Sobes.tech
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