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

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

我正在编写一个快速 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 注意事项

相关内容