FastCGI Process Manager (FPM)
Inhaltsverzeichnis
FPM (FastCGI Process Manager) ist eine Alternative zu PHP FastCGI mit einigen zusätzlichen Features (besonders) für Websites mit hoher Last.
Zu diesen Features gehören:
-
fortschrittliches Prozessmanagement mit sanftem Stop/Start
-
Pools, die die Möglichkeit bieten, einzelne Prozesse mit unterschiedlichen Einstellungen für uid/gid/chroot/environment zu starten, auf unterschiedlichen Ports Anfragen entgegenzunehmen, sowie jeweils eigene php.ini verwenden zu können (ersetzt den safe_mode)
-
Konfigurierbares Logging auf stdout und stderr
-
Notfall-Neustart, für den Fall einer zufälligen Zerstörung des Opcode-Caches
-
Unterstützung für beschleunigten Upload
-
"slowlog" - loggen von Scripts (nicht nur deren Namen, sondern deren PHP Backtraces, wobei ptrace und andere Dinge zum Einsatz kommen, um die "execute_data" des Prozesses zu debuggen) die ungewöhnlich langsam ausgeführt werden
-
fastcgi_finish_request() - Spezialfunktion, um Anfragen zu beenden und alle Daten zu senden, während gleichzeitig etwas zeitintensives, wie Videokonvertierung oder Statistik-Verarbeitung abläuft
-
dynamisches, bedarfsunabhängiges und statisches Starten von Kindprozessen
-
Einfache und erweiterte Status-Info (vergleichbar mit Apache mod_status) mit Unterstützung verschiedener Formate wie JSON, XML und OpenMetrics
-
php.ini-basierte Konfigurationsdatei