我正在编写一个快速 CGI 应用程序,以便与 Ubuntu Linux 上的 Apache 2.2(prefork)一起使用。
我需要在mod_fastcgi
和之间进行选择mod_fcgid
,但我找不到任何记录差异的资源(如果有的话)来帮助我决定使用 Apache 启用哪一个。
有人知道使用mod_fastcgi
/有什么区别/优点/缺点mod_fcgid
吗?
答案1
主要是许可方面的差异。mod_fcgid
是的免费版本mod_fastcgi
。
配置方式也略有不同。除此之外,mod_fastcgi
速度稍快一些。
答案2
这里很好地解释了差异:
libapache2-mod-fastcgi:fastcgi 在 EAGAIN 上不重试 select()
简而言之: mod_fcgid
一次只向 FCGI 服务器传递一个请求,而mod_fastcgi
一次传递多个请求,后者通常更适合 PHP,因为 PHP 可以使用多个线程管理多个请求,而 APC 之类的操作码缓存通常仅适用于线程,而不适用于进程。这意味着mod_fcgid
您最终会拥有许多 PHP 进程,它们都有自己的操作码缓存。
文档中也提到了这mod_fcgid
一点特殊 PHP 注意事项。