Table des matières

Installation PHP 8.1

Ajouter le référentiel Sury PPA contenant les derniers packages de dépendances :

# apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2

Nous importons le clé GPG du référentiel :

# curl -fsSL  https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-keyring.gpg

Nous ajoutons ensuite le référentiel à votre liste de sources :

# sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Nous mettons à jour la liste des packages ainsi que les paquets :

# apt update && apt upgrade

Nous installons les packages PHP 8.1 :

# apt install php8.1

Nous vérifions la version de PHP actuellement installée sur votre système :

# php -v

Nous installons les extensions PHP 8.2 (bibliothèques php) pour fournir des fonctionnalités supplémentaires au langage de programmation PHP non disponibles nativement :

# apt-get install php8.1-common php8.1-curl php8.1-bcmath php8.1-intl php8.1-mbstring php8.1-xmlrpc php8.1-mcrypt php8.1-mysql php8.1-gd php8.1-xml php8.1-cli php8.1-zip
# apt-get install php-imap php-ldap php-xmlrpc php-gd php-cas


Suppression ancienne version PHP

Nous pouvons désactiver un module et en activer un nouveau par l'exemple FPM ci-dessous :

# a2enconf php8.2-fpm  #Active PHP 8.1 FPM extension
# a2disconf php8.1-fpm #Desactive PHP 7.4 FPM extension


Pour supprimer tous les packages PHP 7.4 après la mise à niveau vers PHP 8.1, nous exécutons la commande suivante :

# apt purge php7.4*

Nous souhaitons installer PHP-FPM pour améliorer les performances, voici comment l'installer et l'activer sur votre serveur Web Apache :

# apt-get install php8.1-fpm libapache2-mod-fcgid

Puis on l'active en ajustant la configuration d'Apache :

# a2enmod proxy_fcgi setenvif
# a2enconf php8.1-fpm

Puisque nous venons de modifier la configuration d'Apache, il faut redémarrer le service :

# systemctl restart apache2

Nous terminons par regarder l'état de PHP FPM sur votre serveur Web :

# systemctl status php8.1-fpm

Information utile

Création du fichier phpinfo.php

Pour connaitre la configuration php que nous utilisons dans notre site web :
1- Nous créons un fichier “phpinfo.php” dans votre répertoire httpdocs.
2- Nous insérons le code ci-dessous dans ce même fichier .php :

<?php phpinfo();?>


Fichiers php

/etc/phpX/apache2 → fichier de configuration propre à apache
/etc/phpx/cli → dossier contenant les fichiers clients php
/etc/phpX/cli/conf.d → fichiers des extensions php
/etc/phpX/cli/php./ini →> fichier de configuration php