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
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é
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