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 🙂