0

我正在使用 Apache 2.2 + mod_fcgid 在 Linux (Ubuntu) 上使用fastCGI 开发工具包编写一个 fastCGI 应用程序。

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

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

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

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

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

4

2 回答 2

1

这个问题看起来很相关,可能会对您有所帮助。

于 2011-01-05T16:26:58.163 回答
1

通常,当您在循环中时,您将调用“FCGX_Accept”函数。如果父级(apache)希望终止 FCGI 子级,它可能会为接受函数返回“失败”,在这种情况下,您可能应该在退出的过程中中断循环并进行清理。

于 2011-01-05T17:27:07.670 回答