fastCGI应用程序代码结构

时间:2011-01-05 16:23:53

标签: c++ c apache fastcgi mod-fcgid

我正在使用Apache 2.2 + mod_fcgid在Linux(Ubuntu)上使用fastCGI development kit编写fastCGI应用程序。

根据该文档,fastCGI应用程序的正确代码结构是:

  • 初始化部分,只执行一次。
  • 响应循环部分,每次调用FastCGI脚本时都会执行。

这对我来说似乎是错的,当然,如果有一个初始化部分,那么必须有一个'清理'部分?

如果是这样,清理部分在哪里,我怎么能确定清理部分被调用 - 我的意思是fastCGI协议中有什么东西告诉应用程序终止?

常识告诉我在响应循环之后放置清理部分 - 但这是正确的清理方法吗?

2 个答案:

答案 0 :(得分:1)

This question看起来很相关,可能对您有帮助。

答案 1 :(得分:1)

通常在循环中,您将调用“FCGX_Accept”功能。如果父(apache)希望终止FCGI子进程,它可能会为accept函数返回“失败”,在这种情况下你应该在退出的路上打破循环和清理。