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


18

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

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

谁知道使用mod_fastcgi/ 的区别/优点/缺点mod_fcgid是什么?


1
它似乎主要是许可,但DreamHost表示也有一些性能方面的考虑:wiki.dreamhost.com/Mod_fcgid
ta.speot.is是2011年

Answers:


7

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

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


27

此处对差异进行了很好的解释:
libapache2-mod-fastcgi:fastcgi不会在EAGAIN上重试select()

简而言之:一次 mod_fcgid仅将一个请求传递给FCGI服务器,而mod_fastcgi一次传递多个请求,后者通常对PHP更好,因为PHP可以使用多个线程来管理多个请求,而操作码缓存(如APC)通常仅适用于线程,而不能使用与流程。这意味着使用mod_fcgid您最终将拥有许多PHP进程,这些进程都有自己的操作码缓存。

mod_fcgid特殊PHP注意事项下的文档中也提到了这一点。


1
应该是首选答案
Adnan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.