Savoir-faire · FrankenPHP
FrankenPHP, le serveur d'applications PHP moderne
FrankenPHP est un serveur d'applications PHP bâti sur Caddy. Il remplace le couple Nginx + PHP-FPM par un binaire unique, garde l'application en mémoire grâce au mode worker et apporte HTTP/2, HTTP/3, HTTPS automatique et les Early Hints. Ce site tourne sur FrankenPHP.
Ce que FrankenPHP apporte
- Mode worker — le kernel Symfony démarre une fois et sert ensuite les requêtes depuis la mémoire
- Early Hints (HTTP 103) — le navigateur précharge la feuille de style pendant que PHP calcule la page
- HTTPS automatique (Let's Encrypt) et redirections gérées par Caddy, sans reverse proxy dédié
- Une seule image Docker pour le serveur web et PHP, sans PHP-FPM ni Nginx à orchestrer
- Streaming natif des réponses, utilisé ici par l'assistant IA en Server-Sent Events
Ce que je mets en place
- Passage d'une stack Nginx + PHP-FPM à FrankenPHP, en m'appuyant sur mon expérience Nginx, PHP-FPM et Docker
- Activation du mode worker avec le runtime Symfony natif et vérification des services avec état
- Image Docker multi-étapes (assets, dépendances, production) et pipeline CI qui teste dans l'image livrée
- Configuration Caddy — compression zstd/brotli, en-têtes de sécurité, cache des assets immuables
Sur ce site
Sur ce site, FrankenPHP sert Symfony en mode worker, envoie des Early Hints pour la feuille de style, gère le HTTPS et la redirection de www.cv.az-web.fr vers cv.az-web.fr, et streame les réponses de l'assistant Ollama.
Autres savoir-faire
Un projet, une mission ?
Freelance, disponible immédiatement — Boulogne-Billancourt et remote (2 jours par semaine minimum).