Linux Debian/Ubuntu : Installer et/ou mettre à jour Php

Ici nous allons voir comment installer ou mettre à jour les paquets PHP.
1 – Téléchargez la clé GPG

Ubuntu
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Debian

sudo apt -y install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

2 – Ajouter le référentiel

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

3 – Vérifier la liste des paquets déjà installée si vous procéder à une mise à jour

dpkg -l |grep php |tee packages.txt

4 – Mettre à jour le système de paquet puis installer PHP (version 7.4)

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

5 – Installer les extensions PHP

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

6 – Intégration à votre serveur Web

Si vous prévoyez d’utiliser PHP dans un serveur Web, vous devez intégrer le serveur Web avec PHP. Vous pouvez pour cela utiliser deux paquets :

  • Les serveurs Web Nginx et Apache utilisent le “mod_event” MPM, vous aurez donc besoin du package “php7.4-fpm“.
  • Si vous utilisez PHP comme module Apache intégré, vous aurez besoin du package “libapache2-mod-php7.4“. Les utilisateurs d’Apache peuvent exécuter la commande “apachectl -V” afin d’obtenir plus d’informations sur l’intégration au serveur. Si vous utilisez prefork, vous aurez besoin du package “libapache2-mod-php7.4” sinon du package “php7.4-fpm“.

Nginx ou Apache avec event MPM

sudo apt install php7.4-fpm
sudo a2enconf php7.4-fpm # For Apache only

Apache avec prefork MPM

sudo apt install libapache2-mod-php7.4

7 – Vérifier la version de PHP d’installée

php -v

8 – Supprimer les anciennes versions de PHP

apt purge php7.3 php7.3-common # Si vous passez d'une 7.3 à une 7.4 ;-)

Cet article a été construit à partir des sites suivant “https://php.watch/articles/Ubuntu-PHP-7.4” et “https://computingforgeeks.com/how-to-install-latest-php-on-debian/” que je remercie 🙂

Cyrille LE ROCH

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.