Sobes.tech
Middle

Wat is PHP-FPM?

sobes.tech AI

Antwoord van AI

PHP-FPM (FastCGI Process Manager) is een alternatieve FastCGI-processenbeheerder voor PHP. Het biedt hogere prestaties en stabiliteit in vergelijking met traditionele methoden van PHP-gebruik met webservers, zoals mod_php voor Apache.

De belangrijkste functies:

  • Beheer van PHP-procespools voor parallelle verwerking van verzoeken.
  • Ondersteuning voor verschillende procesbeheerstrategieën (statisch, dynamisch, op aanvraag).
  • Logging van fouten en langzame verzoeken.
  • Monitoring van de status van processen.
  • Mogelijkheid tot herstarten zonder onderbreking van de werking.

In tegenstelling tot mod_php, dat PHP direct integreert in de webserver, werkt PHP-FPM als een apart proces dat gegevens uitwisselt met de webserver via het FastCGI-protocol. Dit vermindert het resourcegebruik van de webserver en maakt het beheer van PHP-processen flexibeler.

// Voorbeeld van PHP-FPM poolconfiguratie
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Of IP:poort
pm = dynamic ; Procesbeheerstrategie
pm.max_children = 50 ; Maximaal aantal kindprocessen
pm.start_servers = 5 ; Aantal servers bij het starten
pm.min_spare_servers = 5 ; Minimaal aantal inactieve servers
pm.max_spare_servers = 35 ; Maximaal aantal inactieve servers