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… !