21. août 2020 ( Serveur )

WordPress m’a mis un coup de pression pour mettre à jour php en 7.4 car ma version, PHP 7.3, n’était plus la bonne donc j’ai obéi 😇

Etape 1: Sauvegarder !

Perso j’ai la flemme, mais le mieux c’est de le faire …

Ne dit-on pas sauvegarder c’est douter ? Faut avoir confiance en son matos quand même …. sauvegarder quand même on ne sait jamais 😅

Etape 2: Mise à jour du système

Cela ne fait pas de mal donc autant le faire

sudo apt update
sudo apt upgrade -y && sudo reboot

Etape 3: Dis bonjour à 7.4 !

Préparation

On met à jour le PPA de 7.4 & on met à jour les répo

sudo apt install apt-transport-https lsb-release ca-certificates curl -y
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg 
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Ensuite on récupère la liste des package php installé pour notre 7.3

dpkg -l | grep php
liste des packages php installés sur le serveur
liste des packages php installés sur le serveur

pour sauvegarder la liste dans un fichier, on peut utiliser :

dpkg -l | grep php | tee php-packages.txt

On installe !

No stress tout va bien se passer ….. enfin normalement

On commence par le basic

sudo apt install php7.4 php7.4-common php7.4-cli

et on enchaine par la liste des packages restant en remplacent dans le nom 7.3 par 7.4, exemple :

php7.3-curl -> php7.4-curl

C’est la qu’on utilise la liste obtenue au dessus

Dans mon cas :

sudo apt install php7.4-bcmath php7.4-curl php7.4-gd php7.4-imap php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-zip

Et on fini par le package qui va avec son serveur (style apache)

sudo apt install libapache2-mod-php7.4

Etape 4: Place au nettoyage

un petit php -v pour vérifier que c’est bien installé

resultat php -v

et on supprime ensuite les package 7.3 qui ne seront plus utilisés

sudo apt purge php7.3 php7.3-common

Etape 5: On active ça dans apache

a2dismod 7.3 
a2enmod php7.4
service apache2 restart

La première ligne vous dira normalement qu’il n’existe plus, heureusement on l’a supprimer juste au dessus

Conclusion

Bah en fait c’est fini pour mettre à jour php en 7.4 … voila