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