==== 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 :\\ \\ === 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\\