Sobes.tech
Middle

Ce este PHP-FPM?

sobes.tech AI

Răspuns de la AI

PHP-FPM (FastCGI Process Manager) este un manager de procese FastCGI alternativ pentru PHP. Asigură o performanță și stabilitate mai ridicate comparativ cu metodele tradiționale de utilizare a PHP cu servere web, precum mod_php pentru Apache.

Funcțiile sale principale:

  • Gestionarea poolurilor de procese PHP pentru procesarea paralelă a solicitărilor.
  • Suport pentru diferite strategii de gestionare a proceselor (static, dinamic, la cerere).
  • Înregistrarea erorilor și a solicitărilor lente.
  • Monitorizarea stării proceselor.
  • Posibilitatea de a reporni fără a întrerupe funcționarea.

Spre deosebire de mod_php, care integrează PHP direct în serverul web, PHP-FPM funcționează ca un proces separat, schimbând date cu serverul web prin protocolul FastCGI. Acest lucru reduce consumul de resurse al serverului web și permite gestionarea mai flexibilă a proceselor PHP.

// Exemplu de configurare a unui pool de procese PHP-FPM
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Sau IP:port
pm = dynamic ; Strategie de gestionare a proceselor
pm.max_children = 50 ; Număr maxim de procese fiu
pm.start_servers = 5 ; Număr de servere la pornire
pm.min_spare_servers = 5 ; Număr minim de servere neutilizate
pm.max_spare_servers = 35 ; Număr maxim de servere neutilizate