PHP · Releases
FrankenPHP 1.12.7 behebt verworfene Ausgabe nach fastcgi_finish_request()
FrankenPHP 1.12.7 ist erschienen und behebt einen Fehler im Classic-Modus, bei dem Ausgaben nach fastcgi_finish_request() still verworfen wurden.
Das Patch-Release korrigiert außerdem die Thread-Metrik und entfernt einen Opcache-Restart-Hook, der rekursive Neustarts auslösen konnte. Störendes Logging bei Client-Disconnects läuft nun auf Debug- statt Warn-Level.
FrankenPHP 1.12.7 ist ein reines Bugfix-Release, veröffentlicht am 7. August.
Der wichtigste Fix betrifft den Classic-Modus (ohne Worker). Ausgaben nach fastcgi_finish_request() oder frankenphp_finish_request() wurden still verworfen: Mit der Standardeinstellung ignore_user_abort markierte jedes echo nach Beendigung des Requests die Verbindung fälschlich als abgebrochen und stoppte das Skript mitten im Lauf. Der Fix von @dunglas steckt in PR #2569 und löst Issue #2548.
Die Metrik frankenphp_total_threads wird nun als Gauge gemeldet, die den aktuellen Thread-Stand widerspiegelt, statt unbegrenzt zu akkumulieren. Es war der erste Beitrag von @ousamabenyounes (PR #2550, fixt #2481).
Der Opcache-Invalidierungs-Restart-Hook wurde wieder entfernt. Ein Neustart bei jedem Opcache-Reset konnte bei Frameworks mit häufiger Cache-Invalidierung zu rekursiven Restarts führen, daher hat @AlliBalliBaba ihn in PR #2564 rückgängig gemacht.
Routinefehler bei Client-Disconnects beim Schreiben und Flushen werden jetzt auf Debug- statt Warn-Level geloggt, passend zur Konvention von Caddy und Mercure; das irreführende Label "not a flusher" entfällt. Das Build-Skript go.sh berücksichtigt nun die Umgebungsvariable PHP_CONFIG, ein Beitrag von @henderkes. Der vollständige Changelog vergleicht v1.12.6 mit v1.12.7 auf GitHub.
Leserforum
Noch keine Beiträge — eröffne die Debatte.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.