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/

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *