Sobes.tech
Middle

Kas ir PHP-FPM?

sobes.tech AI

Atbilde no AI

PHP-FPM (FastCGI Process Manager) ir alternatīvs FastCGI procesu pārvaldnieks PHP. Tas nodrošina augstāku veiktspēju un stabilitāti salīdzinājumā ar tradicionālajām PHP izmantošanas metodēm ar tīmekļa serveriem, piemēram, mod_php Apache.

Galvenās funkcijas:

  • PHP procesu baseinu pārvaldība paralēlai pieprasījumu apstrādei.
  • Atbalsts dažādām procesu pārvaldības stratēģijām (statiska, dinamiska, pēc pieprasījuma).
  • Kļūdu un lēnu pieprasījumu reģistrēšana.
  • Procesu stāvokļa uzraudzība.
  • Iespēja pārstartēt bez darba pārtraukšanas.

Atšķirībā no mod_php, kas tieši integrē PHP ar tīmekļa serveri, PHP-FPM darbojas kā atsevišķs process, kas ar tīmekļa serveri sazinās, izmantojot FastCGI protokolu. Tas samazina resursu patēriņu un ļauj elastīgāk pārvaldīt PHP procesus.

// PHP-FPM procesu baseinu konfigurācijas piemērs
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Vai IP:port
pm = dynamic ; Procesu pārvaldības stratēģija
pm.max_children = 50 ; Maksimālais bērnu procesu skaits
pm.start_servers = 5 ; Sākotnējo serveru skaits
pm.min_spare_servers = 5 ; Minimālais brīvo serveru skaits
pm.max_spare_servers = 35 ; Maksimālais brīvo serveru skaits