Middle
Čo je PHP-FPM?
sobes.tech AI
Odpoveď od AI
PHP-FPM (FastCGI Process Manager) je alternatívny správca procesov FastCGI pre PHP. Poskytuje vyšší výkon a stabilitu v porovnaní s tradičnými metódami používania PHP s webovými servermi, ako je mod_php pre Apache.
Jeho hlavné funkcie:
- Správa PHP procesných bazénov pre paralelné spracovanie požiadaviek.
- Podpora rôznych stratégií riadenia procesov (statická, dynamická, na požiadanie).
- Logovanie chýb a pomalých požiadaviek.
- Monitorovanie stavu procesov.
- Možnosť reštartu bez prerušenia práce.
Na rozdiel od mod_php, ktorý integruje PHP priamo do webového servera, PHP-FPM funguje ako samostatný proces, ktorý komunikuje s webovým serverom cez protokol FastCGI. To znižuje spotrebu zdrojov webového servera a umožňuje flexibilnejšie riadenie PHP procesov.
// Príklad konfigurácie poolu PHP-FPM
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Ale IP:port
pm = dynamic ; Stratégia riadenia procesov
pm.max_children = 50 ; Maximálny počet detských procesov
pm.start_servers = 5 ; Počet serverov pri štarte
pm.min_spare_servers = 5 ; Minimálny počet nevyužitých serverov
pm.max_spare_servers = 35 ; Maximálny počet nevyužitých serverov