Ceci est une ancienne révision du document !
Pour configurer Apache 2 afin de pouvoir interpréter les scripts PHP, deux possibilités:
La méthode legacy consiste à utiliser le module apache mod_php. C'est celle qui requiert le moins de paramétrages. Elle a néanmoins quelques inconvénients:
Installer apache2 et vérifier que le MPM utilisé est mpm_event
apt-get install apache2
La commande ci-dessous doit retourner un résultat:
a2query -m | grep event
Activer le module Apache proxy FastCGI
a2enmod proxy_fcgi
Chaque hote virtuel peut être en mesure peut s'appuyer sur un serveur PHP-FPM executant une version de PHP différentes
Le plus simple pour un système Debian est d'utiliser le dépot d'Ondřej Surý développeur Debian (https://deb.sury.org/)
apt-get install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get update apt-get install php5.6 php5.6-fpm
Installation de PHP 7.3
apt-get install php7.3 php7.3-fpm
NOTICE: Not enabling PHP 7.3 FPM by default. NOTICE: To enable PHP 7.3 FPM in Apache2 do: NOTICE: a2enmod proxy_fcgi setenvif NOTICE: a2enconf php7.3-fpm NOTICE: You are seeing this message because you have apache2 package installed.
Vérifier l'état des services php-fpm
systemctl status php5.6-fpm.service systemctl status php7.3-fpm.service