Jan.01

Apache: passer de mod_php a fpm

Si comme moi, vous disposez d’un serveur web utilisant apache et php, ceci peut vous intéresser:

Passer de mod_php à php-fpm offre de meilleurs temps de réponse, et une consommation de ressources bien moindre… voilà comment faire, partant d’une installation apache+mod_php:

sudo apt-get install libapache2-mod-fastcgi php5-fpm

Si aucun paquet candidat n’est trouvé, c’est parce qu’il vous faut ajouter multiverse dans vos sources 😉

Il vous faut ensuite informer apache de votre nouveau gestionnaire php, créez pour ça le fichier « /etc/apache2/conf-available/php5-fpm.conf » avec le contenu suivant:

<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
</IfModule>

Il vous faut évidemment désactiver mod_php et activer la nouvelle config:

a2dismod php5
a2enmod actions fastcgi alias
a2enconf php5-fpm
service apache2 restart

Reste à vérifier le résultat, via un mini-script:

<?php
phpinfo();
?>

Vous devriez voir: « Server API:  FPM/FastCGI »

De toutes façons, vous verrez vite la différence de performances et d’utilisation de mémoire 😉

 

Note: pensez à transférer votre config php (php.ini) si vous avez changé celle par défaut… !

Tech&Dev

Leave a comment

Comment