PHP · Versions
FrankenPHP 1.12.7 corrige la perte de sortie après fastcgi_finish_request()
FrankenPHP 1.12.7 est disponible avec un correctif pour le mode classique, où la sortie écrite après fastcgi_finish_request() était silencieusement perdue.
Cette version corrige aussi la métrique du nombre de threads et supprime un hook de redémarrage lié à opcache pouvant provoquer des redémarrages récursifs. Les journaux de déconnexions clients passent désormais du niveau warn au niveau debug.
FrankenPHP 1.12.7 est une version de correctifs publiée le 7 août.
Le correctif principal concerne le mode classique (sans worker). La sortie écrite après fastcgi_finish_request() ou frankenphp_finish_request() était silencieusement perdue : avec le réglage par défaut ignore_user_abort, tout echo après la fin de la requête marquait à tort la connexion comme abandonnée et interrompait le script en cours d'exécution. Le correctif de @dunglas arrive via la PR #2569 et résout le ticket #2548.
La métrique frankenphp_total_threads est désormais rapportée comme une jauge reflétant le nombre actuel de threads au lieu de s'accumuler sans limite. Il s'agit de la première contribution de @ousamabenyounes (PR #2550, corrige #2481).
Le hook de redémarrage sur invalidation d'opcache a été retiré à nouveau. Un redémarrage à chaque reset d'opcache pouvait provoquer des redémarrages récursifs pour les frameworks qui invalident fortement le cache ; @AlliBalliBaba l'a annulé dans la PR #2564.
Les erreurs d'écriture et de flush liées aux déconnexions clients courantes sont désormais journalisées au niveau debug plutôt que warn, conformément à la convention de Caddy et Mercure, et l'étiquette trompeuse « not a flusher » disparaît. Le script de build go.sh tient maintenant compte de la variable d'environnement PHP_CONFIG, grâce à @henderkes. Le changelog complet compare v1.12.6 et v1.12.7 sur GitHub.
Tribune des lecteurs
Pas encore de contributions — lance le débat.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.