Middle
Qu'est-ce que PHP-FPM ?
sobes.tech IA
Réponse de l'IA
PHP-FPM (FastCGI Process Manager) est un gestionnaire de processus FastCGI alternatif pour PHP. Il offre de meilleures performances et stabilité par rapport aux méthodes traditionnelles d'utilisation de PHP avec des serveurs web, comme mod_php pour Apache.
Ses fonctions principales :
- Gestion des pools de processus PHP pour le traitement parallèle des requêtes.
- Support pour différentes stratégies de gestion des processus (statique, dynamique, à la demande).
- Journalisation des erreurs et des requêtes lentes.
- Surveillance de l'état des processus.
- Capacité à redémarrer sans interrompre le service.
Contrairement à mod_php, qui intègre PHP directement dans le serveur web, PHP-FPM fonctionne comme un processus séparé, échangeant des données avec le serveur web via le protocole FastCGI. Cela réduit la consommation de ressources du serveur web et permet une gestion plus flexible des processus PHP.
// Exemple de configuration d'un pool PHP-FPM
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Ou IP:port
pm = dynamic ; Stratégie de gestion des processus
pm.max_children = 50 ; Nombre maximum de processus enfants
pm.start_servers = 5 ; Nombre de serveurs au démarrage
pm.min_spare_servers = 5 ; Nombre minimum de serveurs inactifs
pm.max_spare_servers = 35 ; Nombre maximum de serveurs inactifs