Sommaire

Passage de mod_php à PHP-FPM Apache:mod_php Apache:PHP-FPM

Voici quelques conseils rapides pour l’administrateur système qui est prêt à passer de mod_php à PHP-FPM. Les administrateurs qui ne gèrent pas de serveurs web Apache avec le module mod_php peuvent sans risque sauter cette section.

Il n’est pas nécessaire de faire le changement pour tous les sites web en même temps : il est possible de faire la conversion site par site. Cela veut dire également qu’il est possible de faire une copie d’un site web existant, de la passer à PHP-FPM et de la tester, avant de la mettre en production.

Pour commencer, configurez un pool PHP-FPM pour le site, comme décrit plus tôt dans ce chapitre.

Attribuez le droit de lecture, et éventuellement le droit de modification, au pool PHP-FPM pour le répertoire du site web ; utilisez de préférence les ACL. Normalement, l’utilisateur Apache n’aura plus besoin du droit de modification pour le répertoire du site web.

Ajoutez les lignes suivantes à la configuration Apache pour l’hôte virtuel en question.

<FilesMatch "\.(php|php[57]|phtml)$"> 
    # Ne plus utiliser mod_php. 
    SetHandler None 
</FilesMatch> 
 
# Envoyer les fichiers PHP vers le PHP-FPM. 
# Ce peut être spécifié sur une seule ligne, 
# _sans_ la barre oblique inversée entre les 2 arguments.  ...