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