fastCGI structure de code de l'application
Question
Je suis en train d'écrire une application FastCGI en utilisant le sous Linux (Ubuntu) fastCGI kit de développement , en utilisant Apache 2.2 + mod_fcgid.
Selon le document, la structure de code correct pour une application FastCGI est:
- section d'initialisation, qui est exécuté une seule fois.
- section de boucle de réponse, qui est exécuté à chaque fois que le script FastCGI est appelé.
Cela semble être tort de moi, sûrement, s'il y a une section d'initialisation, il doit y avoir une section « Nettoyage »?
Dans ce cas, où serait la section de nettoyage, et comment puis-je être sûr que la section de nettoyage obtient jamais appelé - je veux dire est-il quelque chose dans le protocole FastCGI qui indique à l'application de mettre fin à
Le bon sens me dit de placer la section de nettoyage après la boucle de réponse - mais est-ce la bonne façon de nettoyer
La solution
Cette question semble liée, et peut vous aider .
Autres conseils
Normalement, lorsque vous êtes dans la boucle, vous appelez la fonction « FCGX_Accept ». Si le parent (apache) souhaite mettre fin à l'enfant FCGI il retournera probablement « l'échec » de la fonction d'acceptation, dans ce cas, vous devriez probablement briser la boucle et le nettoyage sur le chemin de la sortie.