Middle
Co je PHP-FPM?
sobes.tech AI
Odpověď od AI
PHP-FPM (FastCGI Process Manager) je alternativní správce procesů FastCGI pro PHP. Zajišťuje vyšší výkon a stabilitu ve srovnání s tradičními metodami používání PHP s webovými servery, jako je mod_php pro Apache.
Jeho hlavní funkce:
- Správa PHP procesních bazénů pro paralelní zpracování požadavků.
- Podpora různých strategií řízení procesů (statická, dynamická, na požádání).
- Logování chyb a pomalých požadavků.
- Monitorování stavu procesů.
- Možnost restartu bez přerušení práce.
Na rozdíl od mod_php, který přímo integruje PHP do webového serveru, PHP-FPM funguje jako samostatný proces, který komunikuje s webovým serverem přes protokol FastCGI. To snižuje spotřebu zdrojů webového serveru a umožňuje flexibilnější správu PHP procesů.
// Příklad konfigurace poolu PHP-FPM
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Nebo IP:port
pm = dynamic ; Strategie řízení procesů
pm.max_children = 50 ; Maximální počet potomků
pm.start_servers = 5 ; Počet serverů při startu
pm.min_spare_servers = 5 ; Minimální počet nevyužitých serverů
pm.max_spare_servers = 35 ; Maximální počet nevyužitých serverů