Middle
Kas yra PHP-FPM?
sobes.tech AI
Atsakymas iš AI
PHP-FPM (FastCGI Process Manager) yra alternatyvus FastCGI procesų valdytojas PHP. Jis užtikrina aukštesnį našumą ir stabilumą, palyginti su tradiciniais PHP naudojimo būdais su žiniatinklio serveriais, tokiais kaip mod_php Apache.
Pagrindinės funkcijos:
- PHP procesų baseinų valdymas paraleliniam užklausų apdorojimui.
- Parama įvairioms procesų valdymo strategijoms (statinė, dinaminė, pagal poreikį).
- Klaidos ir lėtų užklausų registravimas.
- Procesų būsenos stebėjimas.
- Galimybė perkrauti be darbo sutrikdymo.
Skirtingai nuo mod_php, kuris tiesiogiai integruoja PHP į žiniatinklio serverį, PHP-FPM veikia kaip atskiras procesas, keisdamasis duomenimis su žiniatinklio serveriu per FastCGI protokolą. Tai sumažina išteklių naudojimą ir leidžia lankstesnį PHP procesų valdymą.
// PHP-FPM procesų baseino konfigūracijos pavyzdys
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Arba IP:port
pm = dynamic ; Procesų valdymo strategija
pm.max_children = 50 ; Maksimalus vaikų procesų skaičius
pm.start_servers = 5 ; Pradinių serverių skaičius
pm.min_spare_servers = 5 ; Minimalus laisvų serverių skaičius
pm.max_spare_servers = 35 ; Maksimalus laisvų serverių skaičius