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 differents uid/gid/chroot/environment, écoutant sur différents ports et utilisant differents 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