Accueil > Administration, Général, Technologies > PHP-FPM (FastCGI Process Manager)

PHP-FPM (FastCGI Process Manager)

16/06/2010

PHP-FPM (FastCGI Process Manager) est une implémentation FastCGI alternative de PHP.

PHP-FPM sait gérer dynamiquement le nombre de process PHP en fonction de la charge qu’il reçoit.
Chaque process est capable d’évoluer dans un environnement, avec une configuration PHP et un UID/GID différent.

Les fonctionnalités qui ont retenu mon attention :
* Avoir une configuration de PHP spécifique par domaine, sous-domaine…
* Chrooter un domaine, un VirtualHost.
* Adapter le nombre de process PHP en fonction de la charge (spawner et killer gentillement)

Ces fonctionnalités sont opérationnelles depuis PHP-5.3.2.
FPM fait partie de la branche PHP core depuis décembre 2009.
Il est probable que PHP-FPM soit intégré dans PHP-5.4. (source)

Pour donner un ordre d’idée, Apache MPM Worker avec PHP-FPM

Apache

Apache MPM Worker + module Fastcgi + PHP-FPM

L’avantage d’avoir un groupe de process PHP avec sa configuration spécifique permet notamment de s’affranchir de certains modules lourds et inutiles sur certains domaines et/ou sous-domaines.

En déchargeant Apache de la gestion de PHP, en sécurisant et en proposant une configuration spécifique pour chaque groupe de process, PHP-FPM présente un intérêt de taille et une propose une alternative acceptable face aux autres serveurs web performants tel que Lighttpd ou encore Nginx.

Categories: Administration, Général, Technologies Tags:
Les commentaires sont fermés.