Apache2 有一个内置的 fastcgi 替代品,称为 fcgid。这很好,但它缺少 FastCgiExternalServer 指令,我用它来连接到 PHP-FPM。我如何使用 apache2 中的 fcgid 模块做同样的事情?
我的目标是将 php-fpm 与 apache2 一起使用(在 debian squeeze 上)。
答案1
无法使用外部生成的 FastCGI 感知进程(例如php-fpm
使用 mod_fcgid 创建的进程)。它只是缺少此功能。
如果你不想使用mod_fastcgi即,因为你认为它太大、不安全或太旧,你可能需要考虑其他替代方案修改代理服务器。
您可能还会很高兴听到 Apache httpd 2.4(以及 2.3 系列中的当前开发版本)已经附带了 FastCGI 的 mod_proxy 实现,顺便说一下,也称为修改代理服务器。
答案2
mod_fastcgi 和 mod_fcgid 是完全不同的模块,甚至不共享通用的代码库。它们只有 FastCGI 协议是共同的。这就是为什么 Apache 指令在这两个中完全不同。此外,mod_fcgid 具有自适应生成架构,并且不支持静态服务器或外部服务器。据我所知,这是不可能的。但您可以查看最新版本并阅读其更改日志。