À quelques mois de la publication de php 8, je vous propose un petit guide qui vous permettra de mettre à jour votre version de php actuelle vers la dernière version actuellement disponible php 7.4.8 (13-07-2020)

Ce tutoriel explique comment passer de php7.3 vers php7.4

Deux procédures existent pour les deux distributions. Nous allons dans un premier temps voir comment réaliser cette migration sur Debian, puis sur Ubuntu. Ce tutoriel fonctionne uniquement pour Apache

Debian

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

Ubuntu

sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt-get update

Vérifiez que la nouvelle version a bien été installée (Debian/Ubuntu)

php -v 

Optionnel : Désactiver l’ancienne version de php au profit de la nouvelle

Si-vous souhaitez repartir sur quelques choses de « tout neuf » et que vous n’utilisez pas d’applications nécessitant une ou plusieurs anciennes versions de php, vous pouvez réaliser les actions suivantes :

sudo a2enmod php7.4
systemctl restart apache2
sudo a2dismod php7.3
systemctl restart apache2
sudo update-alternatives --set php /usr/bin/php7.4

Listes de dépendances php à réinstaller (ou non) en fonction des services qui s’exécutent sur votre serveur. Je vous conseille d’installer toutes ses dépendances cela ne ferra pas de mal à votre serveur.

sudo apt install php7.4 php7.4-common php7.4-cli

sudo apt install php7.4-curl php7.4-mbstring php7.4-bz2 php7.4-readline php7.4-intl

sudo apt install php7.4-bcmath php7.4-bz2 php7.4-curl php7.4-intl php7.4-mbstring php7.4-mysql php7.4-readline php7.4-xml php7.4-zip`

Pour vérifier que tout est en ordre, afficher dans un navigateur les informations relatives à la version de php en cours exécuter par votre serveur WEB apache :

# créer un fichier myFile.php, et copier-coller le code ci-dessous, avant d'accéder à ce fichier à travers votre navigateur. 
<?php phpinfo();
?>

J’espère que vous avez pu migrer de version de php sans encombre !

À bientôt !

Brlndtech 🙂


Geoffrey Sauvageot-Berland

Ingénieur diplômé par l’état en Informatique et Cybersécurité. Généraliste, à l'origine administrateur systèmes et réseaux, j’occupe actuellement un poste d’auditeur en sécurité offensive. J’apprécie également la programmation/automatisation. Fondateur du blog : "Le Guide du SecOps", anciennement "Le Guide du SysOps"