Article original Publié le : 10 septembre 2022 Mise à jour le : – |
WordPress me signale depuis quelque temps que j’utilise une version php obsolète (php7.3)
À tout le temps me dire faut que je pense à le faire ..
28 jours plus tard, 6 mois plus tard, c’est fait ..
Environnement du WordPress
Debian 10 / Phpfpm 7.3 / Nginx
Passer le site en mode maintenance
Vérifier la version actuelle
1 |
php --version |
1 2 3 4 |
PHP 7.3.31-1~deb10u1 (cli) (built: Oct 24 2021 15:18:08) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.31, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.31-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies |
Lister les paquets utilisés
1 |
$ dpkg --get-selections | grep php |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
php-common install php-igbinary install php-redis install php7.3 install php7.3-cli install php7.3-common install php7.3-curl install php7.3-fpm install php7.3-gd install php7.3-json install php7.3-mbstring install php7.3-mysql install php7.3-opcache install php7.3-readline install php7.3-xml install |
Autant en profiter pour installer la dernière version disponible depuis le repo Sury
Ajouter le repo
1 |
$ echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/sury.list |
Ajouter la clé
1 |
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg |
Mettre à jour le système
1 |
$ sudo apt update && sudo apt upgrade |
Installer tous les paquets nécessaires au remplacement
1 |
$ sudo apt install php8.1 php8.1-bz2 php8.1-cli php8.1-common php8.1-curl php8.1-fpm php8.1-gd php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php8.1-zip |
Vérifier la version actuellement utilisée
1 |
php --version |
1 2 3 4 |
PHP 8.1.9 (cli) (built: Aug 15 2022 09:50:29) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.9, Copyright (c) Zend Technologies with Zend OPcache v8.1.9, Copyright (c), by Zend Technologies |
Stopper et désactiver les services php7.3-fpm
1 |
$ sudo systemctl stop php7.3-fpm.service |
1 |
$ sudo systemctl disable php7.3-fpm.service |
Activer, démarrer et vérifier le status du service php8.1-fpm
1 |
$ sudo systemctl enable php8.1-fpm.service |
1 |
$ sudo systemctl start php8.1-fpm.service |
1 |
$ sudo systemctl status php8.1-fpm.service |
Re-lister les versions présentes
1 |
dpkg --get-selections | grep php |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
php-common install php-igbinary install php-redis install php8.1 install php8.1-bz2 install php8.1-cli install php8.1-common install php8.1-curl install php8.1-fpm install php8.1-gd install php8.1-igbinary install php8.1-mbstring install php8.1-mysql install php8.1-opcache install php8.1-phpdbg install php8.1-readline install php8.1-redis install php8.1-xml install php8.1-zip install |
Supprimer les paquets obsolètes
1 |
$ sudo apt remove --purge php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3 |
Modifier la fonction php7.3-fpm.sock des vhosts pour qu’ils pointent maintenant sur php8.1-fpm.sock et relancer le service Nginx
Puis enlever la page de maintenance