informatique:serveur:web-linux-apache:configurer-apache2-pour-php-fpm

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:serveur:web-linux-apache:configurer-apache2-pour-php-fpm [2023/02/09 16:12] – supprimée - modification externe (Unknown date) informatique:serveur:web-linux-apache:configurer-apache2-pour-php-fpm [2023/02/09 16:12] (Version actuelle) – ↷ Page déplacée de informatique:serveur-web-linux-apache:configurer-apache2-pour-php-fpm à informatique:serveur:web-linux-apache:configurer-apache2-pour-php-fpm Cédric ABONNEL
Ligne 1: Ligne 1:
 +====== Configurer Apache 2 pour PHP FPM ======
  
 +
 +A noter que la **configuration de FPM pour Apache 2** s'effectue directement dans le fichier de configuration ''/etc/php/7.4/fpm/pool.d/www.conf''. Nous n'interviendrons pas dans ce fichier.
 +
 +
 +**Activer le module proxy** FCGI pour Apache2 en exécutant le code suivant.
 +<code BASH>
 +sudo a2enmod proxy_fcgi setenvif
 +sudo a2enconf php7.4-fpm
 +</code>
 +
 +**Modifier l'ordre de traitement des pages index** dans le fichier ''/etc/apache2/mods-available/dir.conf''
 +<code INI>
 +DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
 +</code>
 +
 +**Ajouter l'appel à PHP** dans le fichier de configuration associé au **ServerName** ''/etc/apache2/sites-available/100-exemple.conf''
 +
 +Suivant la version d'Apache, l'instruction **SetHandler** ne sera pas la même. Pour connaitre, la version d'Apache, executer ''sudo apachectl -V''.
 +
 +<code>
 +<VirtualHost *:80>
 +    ServerName example.com
 +    ServerAlias www.example.com
 +    DocumentRoot /var/www/html
 + 
 +    <Directory /var/www/html>
 +        Options -Indexes +FollowSymLinks +MultiViews
 +        AllowOverride All
 +        Require all granted
 +    </Directory>
 + 
 +    ErrorLog ${APACHE_LOG_DIR}/error.log
 +    CustomLog ${APACHE_LOG_DIR}/access.log combined
 +</VirtualHost>
 +</code>
 +
 +**Redémarrer** les services Apache2 et PHP FPM: 
 +<code BASH>
 +$ sudo systemctl restart php7.4-fpm apache2
 +</code>