Sobes.tech
Middle

Was ist PHP-FPM?

sobes.tech KI

Antwort von AI

PHP-FPM (FastCGI Process Manager) ist ein alternativer FastCGI-Prozessmanager für PHP. Es bietet eine höhere Leistung und Stabilität im Vergleich zu herkömmlichen Methoden der PHP-Nutzung mit Webservern wie mod_php für Apache.

Seine Hauptfunktionen:

  • Verwaltung von PHP-Prozesspools für die parallele Bearbeitung von Anfragen.
  • Unterstützung verschiedener Prozessmanagement-Strategien (statisch, dynamisch, bei Bedarf).
  • Fehler- und Langzeit-Request-Logging.
  • Überwachung des Prozessstatus.
  • Möglichkeit zum Neustart ohne Unterbrechung des Betriebs.

Im Gegensatz zu mod_php, das PHP direkt in den Webserver integriert, arbeitet PHP-FPM als separater Prozess, der Daten mit dem Webserver über das FastCGI-Protokoll austauscht. Dies reduziert den Ressourcenverbrauch des Webservers und ermöglicht eine flexiblere Verwaltung der PHP-Prozesse.

// Beispiel für eine PHP-FPM-Pool-Konfiguration
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Oder IP:Port
pm = dynamic ; Prozessmanagement-Strategie
pm.max_children = 50 ; Maximale Anzahl an Kindprozessen
pm.start_servers = 5 ; Anzahl der beim Start laufenden Server
pm.min_spare_servers = 5 ; Minimale Anzahl ungenutzter Server
pm.max_spare_servers = 35 ; Maximale Anzahl ungenutzter Server