2011-01-05 38 views
0

我寫使用在Linux(Ubuntu的)的fastCGI development kit FastCGI應用,使用Apache 2.2 + mod_fcgid。FASTCGI應用程序代碼結構

根據該文獻,一種用於FASTCGI應用正確的代碼結構是:

  • 初始化部,其僅執行一次。
  • 響應循環部分,在每次調用FastCGI腳本時執行。

這似乎對我來說是錯誤的,如果有初始化部分,那麼必須有一個'清理'部分?

如果是這樣,清理部分將在哪裏,我怎樣才能確保清理部分被調用 - 我的意思是有一些在fastCGI協議,告訴應用程序終止?

常識告訴我放置反應循環之後的清理部分 - 但這是清理的正確方法?

回答

1

通常情況下,當你在循環中時,你會調用「FCGX_Accept」函數。如果父(apache)希望終止FCGI子節點,它可能會返回accept函數的「失敗」,在這種情況下,您應該在退出的方式上打破循環和清理。