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...