Mise a jour de PHP 7.0 en 7.3 |
Article original Publié le : 12 Avril 2019 Mise a jour le : – |
Pour ma modeste petite infra (1 pov’ vm avec 1 vCore et 2 Go de RAM 🙂 ) qui héberge un WordPress, un Matomo, il fallait que je mette a jour les paquets.
Le support étant expiré (oui bon je sais !) https://www.php.net/supported-versions.php
C’est donc fait et voici comment upgrader PHP et supprimer les anciennes versions.
Mon système est sur Debian 9.8
Commencer par lister les paquets présents
1 |
# dpkg --get-selections | grep php |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
php7.0 install php7.0-bz2 install php7.0-cli install php7.0-common install php7.0-curl install php7.0-fpm install php7.0-gd install php7.0-json install php7.0-mbstring install php7.0-mysql install php7.0-opcache install php7.0-readline install php7.0-xml install php7.0-zip install |
Vérifier la version actuelle
1 |
# php --version |
1 2 3 4 |
PHP 7.0.33-0+deb9u3 (cli) (built: Mar 8 2019 10:01:24) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.33-0+deb9u3, Copyright (c) 1999-2017, by Zend Technologies |
Faire un update du système
1 |
$ sudo apt update |
1 |
$ sudo apt upgrade |
Nous allons utiliser le repo sury, procéder comme ci dessous
1 |
$ sudo apt install ca-certificates apt-transport-https |
1 |
$ wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - |
1 |
$ echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list |
1 |
$ sudo apt update |
1 |
$ sudo apt install php7.3 |
Il faut aussi réinstaller toute les dépendances pour WordPress/Matomo
1 |
$ sudo apt install php7.3-bz2 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-zip |
Vérifier la version du système
1 |
# php --version |
1 2 3 4 |
PHP 7.3.3-1+0~20190307202245.32+stretch~1.gbp32ebb2 (cli) (built: Mar 7 2019 20:22:46) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.3, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.3-1+0~20190307202245.32+stretch~1.gbp32ebb2, Copyright (c) 1999-2018, by Zend Technologies |
Re-lister les paquets
1 |
# dpkg --get-selections | grep php |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
php7.3 install php7.3-bz2 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 php7.3-zip install |
Modifier les vhosts des sites pour le php-fm qui pointent maintenant en php7.3-fpm.sock
Stopper les services php7.0 et les désactiver
1 |
$ sudo systemctl stop php7.0-fpm && sudo systemctl disable php7.0-fpm |
Démarrer les services php7.3 et les activer
1 |
$ sudo systemctl start php7.3-fpm && sudo systemctl enable php7.3-fpm |
Restart Nginx aussi, faire un status de l’ensemble et vérifier que tous les services fonctionnent.
Il n’y a plus qu’a faire le ménage, supprimer les paquets obsolètes
1 |
$ sudo apt remove --purge php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mysql php7.0-opcache php7.0-readline php7.0-xml php7.0 |
1 |
$ sudo apt autoremove |
1 |
$ sudo apt clean all |