FastCGI启动器

我需要从nginx提供一些FCGI脚本(通过WSAPI ,但这是无关紧要的)。

目前我正在使用spawn_fcgi来做到这一点。 这是我find的唯一解决scheme。

我需要知道我的其他选项。 有没有其他的方法来运行nginx下的FastCGI?

我个人更喜欢尽可能地将我的FCGI进程从networking服务器上解耦出来,并像其他守护进程一样pipe理它们。 就我而言,我已经把所有这些东西都转换成了daemontools ,因为它很小, 轻, 可靠,而且在这个例子中完全符合你的需求,没有任何混乱或者大惊小怪。

然而,没有人提到php-fpm 。 它现在与PHP本身捆绑在一起,所以你应该在PHP手册中阅读有关php-fpm的文档 。

可能有cgi-fcgi。 你对目前使用的方法有什么不喜欢的?

理论上,PHP可以连接到nginx的有3个选项:

  1. 模块。 目前,没有nginx PHP模块。 减去。
  2. CGI。 每个请求都会生成PHP,一个PHP进程会parsing一个php文件。 execve()开销显而易见。 脏加上。
  3. FCGI。 预先产生的处理请求,并永不停止。 加。

有两种创build这些FCGIstream程的方法:

  1. 预先启动它们。 这就是spawn_fcgi所做的,那没关系。
  2. 让nginx启动它们:nginx尝试连接到localhost :,如果没有人在监听,会产生php FCGI工作者。 那在pipe理的舒适性和稳定性方面会更好,但是我从来没有听说过nginx的这个模块:)也许,你会是第一个开发它的人吗? ;)

派生脚本不是邪恶的,真的:)

PSПоходу,самыйпытливыйумурусских;)