In der Praxis
FrankenPHP ist ein in Go geschriebener Applikationsserver für PHP-Anwendungen und basiert auf dem Caddy-Webserver. Webserver und PHP-Laufzeit werden in einem System kombiniert. Das kann die Bereitstellung vereinfachen, ersetzt aber nicht die Planung von Anwendung, Infrastruktur, Monitoring und Updates.
Durch die Caddy-Basis unterstützt FrankenPHP unter anderem HTTP/2, HTTP/3 und automatisierbares Zertifikatsmanagement. Anwendungen können außerdem unter geeigneten Voraussetzungen zusammen mit PHP und benötigten Dateien als ausführbare Anwendung paketiert werden. Ob diese Funktionen den Betrieb vereinfachen, hängt von Deployment, Infrastruktur und eingesetzten Erweiterungen ab.
In der Praxis nutzen wir FrankenPHP bei passenden Projekten, die auf Laravel basieren. Über Laravel Octane lässt sich der integrierte Worker-Modus aktivieren. FrankenPHP kann dabei mit Docker bereitgestellt werden. Der Worker-Modus kann je nach Anwendung Antwortzeiten und Ressourcenverbrauch reduzieren. Der tatsächliche Effekt hängt von Anwendungscode, Datenbankzugriffen, Caching und Serverkonfiguration ab.