bk99.de entertain the web since 1997

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 →