PHP-FPM mit getrennten Pools für Webhosting-Kunden
Zusammenfassung
Manuel Schmitt beschreibt den schrittweisen Wechsel einer gesamten Hostingplattform zu eigenen PHP-FPM-Pools je Webhosting-Paket.
Ideen
- Getrennte FPM-Pools führen PHP mit Benutzer, Gruppe und Umask des jeweiligen Pakets aus.
- Die Migration verbessert laut Betreiber die Geschwindigkeit von WordPress und Nextcloud.
- Ein eigenes Apache-Modul ignoriert alte php_flag- und php_value-Zeilen, statt Fehler 500 auszulösen.
- Separate PHP-Fehlerprotokolle erleichtern Kunden die Diagnose.
Einsichten
- Kompatibilitätsschichten können große Plattformmigrationen entkoppeln, ohne Altlasten dauerhaft zu legitimieren.
- Mandantentrennung wird stärker, wenn Laufzeitprozesse dieselben Besitzgrenzen wie Kundendaten verwenden.
Fakten
- Die Umstellung wurde über etwa anderthalb Wochen schrittweise ausgerollt.
- Jedes Webhosting-Paket erhielt einen eigenen FPM-Pool.
- PHP-Fehler landen anschließend getrennt unter /logs/php.err.log.
Empfehlungen
- Miss Latenz, Speichernutzung und Fehlerrate vor und nach der Umstellung.
- Entferne veraltete php_flag-Regeln nach einer dokumentierten Übergangsfrist.
Referenzen
Originalbeitrag auf Hostblogger lesen →
Der Link zur Originalquelle öffnet einen neuen Tab.