Migrer de mod_php à php-fpm

Je teste en ce moment la migration de mod_php à php-fpm sous Apache2. Ce n'est pas trop compliqué a priori. Je me suis inspiré de ce lien

Je suis sur Ubuntu avec apache2.4 et j'avais mod_php installé.

Il suffit de faire sudo apt-get install libapache2-mod-fastcgi php5-fpm, ensuite de stopper apache avec sudo service apache2 stop. Je n'ai pas eu besoin d'arrêter php-fpm.

Ensuite éditer le fichier /etc/php5/fpm/pool.d/www.conf et y mettre la ligne listen = 127.0.0.1:9000 (commenter la ligne commençant par listen) Seboss666 explique la raison de ce choix dans son article.

J'ai fait une copie de sauvegarde du fichier /etc/php5/fpm/php.ini et je l'ai simplement remplacé par celui de /etc/php5/apache2/php.ini

Ensuite éditer le fichier /etc/apache2/mods-available/fastcgi.conf - j'en ai quand même fait aussi une copie de sauvegarde au cas où - et remplacer le contenu par

<IfModule mod_fastcgi.c>
FastCGIExternalServer /usr/sbin/php5-fpm -host 127.0.0.1:9000
AddHandler php5-fastcgi .php

Action php5-fastcgi /usr/sbin/php5-fpm.fcgi
ScriptAlias /usr/sbin/php5-fpm.fcgi /usr/sbin/php5-fpm

<Directory /usr/sbin>
Options ExecCGI FollowSymLinks
SetHandler fastcgi-script
Order allow,deny
Allow from all
</Directory>
</IfModule>

Faire sudo a2dismod php5 puis sudo a2enmod actions et sudo a2enmod fastcgi.

Modifier le fichier /etc/apache2/apache2.conf et commenter toutes les lignes commençant par AllowOverride None et require all granted.

Enfin faire sudo service php5-fpm start puis sudo service apache2 start

Jusqu'ici, ça marche...