Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| webadmin:apache2:configuration_php_fpm [2025/06/17 16:00] – créée yoann | webadmin:apache2:configuration_php_fpm [2025/06/20 09:07] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| :TODO: | :TODO: | ||
| - | ====== Apache2 | + | ====== |
| + | Apache2 peut être configuré de deux manières pour interpréter les scripts PHP : | ||
| + | * via un **module Apache** (libapache2-mod-php) dans ce cas l' | ||
| + | * via le **service PHP-FPM**, dans ce cas l’interprétation des scripts PHP est confiée à un service externe. | ||
| + | |||
| + | |||
| + | En environnement de production multi-sites il est recommandé d' | ||
| + | |||
| + | |||
| + | : | ||
| + | |||
| + | |||
| + | ===== Installer le service PHP-FPM ===== | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install php8.2-fpm | ||
| + | </ | ||
| + | |||
| + | Pour valider la bonne exécution du service **PHP** 8.2 **F**astCGI **P**rocess **M**anager : | ||
| + | <code bash> | ||
| + | systemctl status php8.2-fpm.service | ||
| + | </ | ||
| + | |||
| + | ===== Configurer Apache2 ===== | ||
| + | |||
| + | Activer les modules et charger la configuration pour | ||
| + | |||
| + | <code bash> | ||
| + | sudo a2enmod proxy_fcgi setenvif | ||
| + | sudo a2enconf php8.2-fpm | ||
| + | sudo systemctl reload apache2 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Dépannage ===== | ||
| + | |||
| + | Le navigateur Firefox affiche des pages blanches. Les scripts PHP ne sont pas interprétés mais le serveur ne retourne pas d' | ||
| + | |||
| + | {{php_page_blanche.png}} | ||
| + | |||
| + | Le fichier journal '' | ||
| + | < | ||
| + | 192.168.122.1 - - [20/ | ||
| + | </ | ||
| + | |||
| + | Le fichier journal '' | ||
| + | |||
| + | |||
| + | Si on affiche le code source de la page blanche retournée, on peut voir le code PHP non interprété : | ||
| + | |||
| + | {{php_page_blanche_source.png}} | ||
| + | |||
| + | |||
| + | ===== Résolution ===== | ||
| + | |||
| + | Vérifier que la configuration '' | ||
| + | |||
| + | <code bash> | ||
| + | # le dossier doit contenir le fichier php8.2-fpm.conf | ||
| + | ls / | ||
| + | </ | ||
| + | |||
| + | Si le fichier est absent, activer la configuration : | ||
| + | <code bash> | ||
| + | a2enconf php8.2-fpm | ||
| + | systemctl reload apache2 | ||
| + | </ | ||
| Ligne 10: | Ligne 79: | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||