Aujourd’hui, on passe de PHP5 à PHP7 en moins de 20 minutes montre en main sur notre serveur dédié qui tourne sous la version stable de Debian.
Pré-requis : les dépôts Dotdeb
Avant toute chose, vous devez avoir les dépôts Dotdeb installés dans votre apt
.
On édite donc la liste des dépôts:
nano /etc/apt/sources.list
Code language: PHP (php)
puis on y ajoute :
# Dotdeb stable
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
Code language: PHP (php)
On installe la clé GPG de Dotdeb:
wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
Code language: JavaScript (javascript)
et on met notre liste de paquet à jour :
apt-get update && apt-get upgrade
Code language: JavaScript (javascript)
Lorsque vous avez complété cette étape, vous êtes prêt à lancer la mise à jour de PHP.
Installation de PHP7
Je découpe volontairement cette installation en plusieurs sous-étapes, par souci de clarté.
Suppression des paquets PHP5
On commence par supprimer tous les paquets relatifs à PHP5 sur le serveur:
apt-get purge php5-*
Code language: JavaScript (javascript)
Résultat:
The following packages will be REMOVED:
libapache2-mod-php5* php-pear* php5* php5-apc* php5-cli* php5-common* php5-curl* php5-dev* php5-fpm* php5-gd* php5-json* php5-mcrypt* php5-mysql* php5-mysqlnd* php5-pecl-http* php5-propro* php5-raphf* php5-ssh2*
On garde cette liste sous le coude en cas de problème.
Installation des paquets PHP7
On installe les paquets PHP7 qui nous sont nécessaires:
apt-get install php7.0 php7.0-fpm php7.0-gd php7.0-mysql php7.0-cli php7.0-common php7.0-curl php7.0-opcache php7.0-json
Code language: CSS (css)