Sobes.tech
Middle

Šta je PHP-FPM?

sobes.tech АИ

Одговор од АИ

PHP-FPM (FastCGI Process Manager) je alternativni FastCGI upravitelj procesa za PHP. On pruža višu performansu i stabilnost u poređenju sa tradicionalnim metodama korišćenja PHP-a sa veb serverima, kao što je mod_php za Apache.

Njegove glavne funkcije:

  • Upravljanje PHP bazenima procesa za paralelnu obradu zahteva.
  • Podrška za različite strategije upravljanja procesima (statička, dinamička, na zahtev).
  • Logovanje grešaka i sporih zahteva.
  • Monitoring stanja procesa.
  • Mogućnost ponovnog pokretanja bez prekida rada.

Za razliku od mod_php, koji direktno integriše PHP u veb server, PHP-FPM radi kao poseban proces, razmenjujući podatke sa veb serverom putem FastCGI protokola. To smanjuje potrošnju resursa veb servera i omogućava fleksibilnije upravljanje PHP procesima.

// Primer konfiguracije PHP-FPM bazena procesa
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Ili IP:port
pm = dynamic ; Strategija upravljanja procesima
pm.max_children = 50 ; Maksimalan broj potomaka
pm.start_servers = 5 ; Broj servera pri pokretanju
pm.min_spare_servers = 5 ; Minimalan broj neaktivnih servera
pm.max_spare_servers = 35 ; Maksimalan broj neaktivnih servera