“mod_fastcgi”和“mod_fcgid”有什么区别?

sky*_*gle 19 apache-http-server fastcgi

我正在编写一个快速的 CGI 应用程序,以在 Ubuntu Linux 上与我的 Apache 2.2(prefork)一起使用。

我需要在mod_fastcgi和之间进行选择mod_fcgid,但我找不到任何记录差异(如果有)的资源来帮助我决定使用 Apache 启用哪一个。

任何人都知道使用mod_fastcgi/的区别/优点/缺点mod_fcgid是什么?

小智 29

差异在这里得到了很好的解释:
libapache2-mod-fastcgi:fastcgi 不会在 EAGAIN 上重试 select()

简而言之:一次 mod_fcgid只传递一个请求到 FCGI 服务器,同时mod_fastcgi传递多个请求,后者通常对 PHP 更好,因为 PHP 可以使用多个线程和操作码缓存来管理多个请求,例如 APC 通常只与线程一起工作,而不是与流程。这意味着使用mod_fcgid你最终会有许多 PHP 进程,它们都有自己的操作码缓存。

这也在特殊 PHP 考虑mod_fcgid下的文档中提到。


Pyl*_*lsa 7

这主要是许可差异。mod_fcgid是 的免费变体mod_fastcgi

配置方式也略有不同。除此之外,mod_fastcgi速度略快。