Sobes.tech
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ů