{{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)]] *