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