FastCGI-Anwendung Code-Struktur
Frage
Ich schreibe eine FastCGI-Anwendung mit dem FastCGI-Development-Kit auf Linux (Ubuntu) unter Verwendung von Apache 2.2 + mod_fcgid.
Nach dem Dokument, die richtige Codestruktur für einen FastCGI-App ist:
- Initialisierung Abschnitt, der nur einmal ausgeführt wird.
- Antwort Schleifenabschnitt, der jedes Mal, wenn der FastCGI-Skript aufgerufen wird, ausgeführt wird.
Das scheint mir falsch zu sein, sicher, wenn es einen Initialisierungsabschnitt ist, dann muss es ein ‚Aufräumen‘ Abschnitt sein?
Wenn ja, wo würde der Bereinigungsabschnitt sein, und wie kann ich sicher sein, dass die Bereinigung Abschnitt jemals aufgerufen wird - ich meine, ist es etwas in dem FastCGI-Protokoll, das das App sagt zu beenden
Der gesunde Menschenverstand sagt mir, den Bereinigungsabschnitt nach der Antwort Schleife zu setzen - aber ist das der richtige Weg, um aufzuräumen
?Lösung
Diese Frage Aussehen im Zusammenhang, und Sie können helfen .
Andere Tipps
Normalerweise, wenn Sie in der Schleife sind, werden Sie „FCGX_Accept“ Funktion aufrufen. Wenn Eltern (Apache) wünscht FCGI Kind zu beenden, wird es wahrscheinlich zurückgeben „Fehler“ für die Funktion übernehmen, in diesem Fall sollten Sie wahrscheinlich die Schleife und Bereinigung auf dem Weg zum Ausgang brechen.