Upgrader PHP 7.0 vers PHP 7.3 sous Linux
Commencer par lister les paquets présents
# dpkg --get-selections | grep php
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
# php --version
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
$ sudo apt update
$ sudo apt upgrade
Nous allons utiliser le repo sury, procéder comme ci dessous
$ sudo apt install ca-certificates apt-transport-https
$ wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
$ echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
$ sudo apt update
$ sudo apt install php7.3
Il faut aussi réinstaller toute les dépendances pour WordPress/Matomo
$ 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
# php --version
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
# dpkg --get-selections | grep php
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
$ sudo systemctl stop php7.0-fpm && sudo systemctl disable php7.0-fpm
Démarrer les services php7.3 et les activer
$ 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
$ 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
$ sudo apt autoremove
$ sudo apt clean all
Source : https://it.izero.fr/web-mise-a-jour-de-php-7-0-en-7-3/