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