0

Apache 2.2 + mod_fcgid を使用して、Linux (Ubuntu) でfastCGI 開発キットを使用して fastCGI アプリケーションを作成しています。

ドキュメントによると、fastCGI アプリの正しいコード構造は次のとおりです。

  • 一度だけ実行される初期化セクション。
  • FastCGI スクリプトが呼び出されるたびに実行される応答ループ セクション。

これは私には間違っているようです。確かに、初期化セクションがある場合は、「クリーンアップ」セクションが必要ですか?

もしそうなら、クリーンアップセクションはどこにあり、クリーンアップセクションが呼び出されることをどのように確認できますか?つまり、アプリに終了を指示する何かが fastCGI プロトコルにあるということですか?

常識的には、応答ループの後にクリーンアップセクションを配置するように指示されていますが、これはクリーンアップする正しい方法ですか?

4

2 に答える 2

1

通常、ループにいるときは、「FCGX_Accept」関数を呼び出します。親 (apache) が FCGI の子を終了したい場合、accept 関数に対しておそらく「失敗」が返されます。その場合、終了する途中でループとクリーンアップを中断する必要があります。

于 2011-01-05T17:27:07.670 に答える
1

この質問は関連しているようで、役立つかもしれません。

于 2011-01-05T16:26:58.163 に答える