FastCGI Process Manager (FPM)
Sommaire
FPM (FastCGI Process Manager) est une implémentation alternative à PHP FastCGI avec quelques fonctionnalités additionnelles particulièrement utiles pour les environnements à haute charge.
Ces fonctionnalités incluent :
-
Gestion avancée des processus avec stop/start doux (graceful) ;
-
Possibilité de démarrer des processus avec différents uid/gid/chroot/environment, écoutant sur différents ports et utilisant différents php.ini (remplace le safe_mode) ;
-
Journalisation stdout et stderr ;
-
Redémarrage d'urgence en cas de destruction accidentelle du cache opcode ;
-
Support de l'upload acccéléré ;
-
"slowlog" - journalisation des scripts (pas juste leurs noms, mais leur backtrace PHP également, utilisant ptrace ou équivalent pour lire le processus distant) qui s'éxecutent de manière anormalement lente ;
-
fastcgi_finish_request() - fonction spéciale pour terminer la requête et vider toutes les données tout en continuant d'exécuter une tâche consommatrice (conversion vidéo par exemple) ;
-
Naissance de processus fils dynamic/static ;
-
Informations sur la SAPI (similaire à mod_status d'Apache) ;
-
Fichier de configuration basé sur php.ini