{{tag>sysadmin webadmin apache apache2 php php-fpm}}
====== Apache2 : Utiliser plusieurs versions de PHP ======
Il est possible d'affecter des moteurs PHP de différentes versions aux hôtes virtuels Apache. Pour cela
===== Prérequis =====
* Debian 11 et supérieur ;
* Apache2 mode event ;
===== Ajouter le dépot Sury =====
Depuis le compte root :
# Installation des prérequis
apt install -y apt-transport-https ca-certificates curl gnupg2 lsb-release
# Importer la clé publique du dépôt
curl -fsSL "https://packages.sury.org/php/apt.gpg" | gpg --dearmor -o /usr/share/keyrings/sury-php.gpg
# Ajouter le dépôt aux sources APT du serveur
echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
# MAJ de l'index des paquets
apt update
Vérifier l'état des services PHP-FPM pour les versions installées et les démarrer si besoin :
systemctl status php8.0-fpm.service
systemctl enable --now php8.0-fpm
Mettre à jour le fichier de configuration de l'hote virtuel Apache :
SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
Recharger la configuration :
systemctl status apache2.service
===== Références =====
* [[https://www.libra-linux.com/blog/16-plusieurs-versions-php-fpm-sur-un-serveur-apache-debian-ubuntu|Installer plusieurs version PHP sur un serveur Apache]]
* [[https://itsfoss.gitlab.io/post/how-to-install-php-5-6-and-7-0-8-4-with-php-fpm-and-fastcgi-mode-for-ispconfig-3-2-with-apt-on-debian-11-to-12/|Comment installer PHP 5-8 avec PHP-FPM et le mode fastcgi sur Debian (itsfoss.gitlab.io) (en)]]
*