# FastCGI Process Manager (FPM)

## Sommaire

- Installation
- Configuration

FPM (FastCGI Process Manager, gestionnaire de processus FastCGI) est une alternative à l'implémentation PHP FastCGI avec des fonctionnalités supplémentaires utiles pour les sites très fortement chargés.

Ces fonctionnalités incluent :

- Gestion avancée des processus avec stop/start doux (graceful) ;

- Pools qui donnent la possibilité de démarrer des travailleurs avec différents uid/gid/chroot/environnement, écoutant sur différents ports et utilisant différents php.ini (remplace le safe_mode) ;

- Configurable 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/ondemand/static ;

- Informations d'état de base et étendues (similaire à mod_status d'Apache) avec différents formats supportés comme json, xml et openmetrics ;

- Fichier de configuration basé sur php.ini