Middle
Mi az a PHP-FPM?
sobes.tech MI
Válasz az MI-től
PHP-FPM (FastCGI Process Manager) egy alternatív FastCGI folyamatkezelő PHP-hez. Magasabb teljesítményt és stabilitást biztosít, összehasonlítva a hagyományos PHP használati módszerekkel, például mod_php az Apache-hoz.
Fő funkciói:
- PHP folyamatmedencék kezelése a kérések párhuzamos feldolgozásához.
- Támogatás különböző folyamatkezelési stratégiákhoz (statikus, dinamikus, igény szerint).
- Hibák és lassú kérések naplózása.
- A folyamatok állapotának monitorozása.
- Újraindítás lehetősége anélkül, hogy megszakítaná a működést.
A mod_php-tól eltérően, amely közvetlenül integrálja a PHP-t a web szerverbe, a PHP-FPM külön folyamatként működik, és FastCGI protokollon keresztül cserél adatokat a web szerverrel. Ez csökkenti a web szerver erőforrás-felhasználását, és rugalmasabb PHP folyamatkezelést tesz lehetővé.
// PHP-FPM folyamatmedence konfigurációs példa
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Vagy IP:port
pm = dynamic ; Folyamatkezelési stratégia
pm.max_children = 50 ; Maximális gyermekfolyamatok száma
pm.start_servers = 5 ; Indításkor futó szerverek száma
pm.min_spare_servers = 5 ; Minimális szabad szerverek száma
pm.max_spare_servers = 35 ; Maximális szabad szerverek száma