jeudi 29 juillet 2010
PHP-FPM (FastCGI Process Manager)
Dans la rubrique PHP / PEAR
PHP-FPM est disponible dans le dernier php (5.3)... mais qu'est-ce-que c'est ?
PHP-FPM (FastCGI Process Manager) est une alternative à PHP FastCGI avec toute une série d'amélioration.
Principalement utile pour les sites à fort taux d'utilisation.
Plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.
FPM permet de faire tourner plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.
Support de l'upload accéléré
Statistique de base
similaire à mod_status d'apache.
Redémarrage de secours en cas de destruction accidentelle de l'opcode
Un header d'erreur
une config style
[ini] fastcgi.error_header = "HTTP/1.0 550 Server Made Big Boo"
... provoquera l'envoi de cette erreur au lieu d'en "200 tout va bien" avec une page blanche.
amélioration de la gestion des processus en cas de graceful stop/start
En pratique ca permet de prendre en compte une nouvelle config qui nécessite un redémarrage sans interrompre ce qui avait commencé avec l'ancienne configuration.
Journalisation des scripts lents
avec
[xml]
<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">logs/slow.log</value>
donnera
[log] Sep 21 16:22:19.399162 pid 29715 (pool default) script_filename = /local/www/stable/www/catalogue.php [0x00007fff23618120] mysql_query() /srv/stable/common/Database/class.MySQLRequest.php:20 [0x00007fff23618560] getResult() /srv/stable/common/Database/class.Facade.php:106 [0x00007fff23618aa0] query() /srv/stable/common/mysite.com/ORM/class.UsersMapper.php:99
Journalisation de Stdout & stderr
fastcgi_finish_request()
une fonction spéciale pour clôturer la connexion avec le client, mais continuer un traitement php à découvrir en détail ici
Autres points
- PHP-FPM est compatible avec ZendOptimizer
à lire aussi
- J'ai commencé une page wikipedia que vous pouvez compléter. [1]
- Le site du projet
- http://blog.developpez.com/julienpauli/p8432/php/php-fpm-rejoind-le-svn-de-php/ php-fpm rejoint le svn de php par Julien Pauli
- Le fichier de config de fpm
- dispo pour debian
- Migration vers 5.3
- Sur lindev.fr
Notes
[1] Qui, le temps de rédiger et publier cet article, a déjà été retravaillée. C'est la magie wikipedia


-
-![[T]](http://static.technorati.com/pix/icn-talkbubble.gif)
Download 1.8.8

Je viens d'apprendre avec effarement le décès de 
4





