mod_php和cgi php脚本有什么区别?

Sim*_*lli 12 php webserver cgi

mod_php和cgi php脚本有什么区别?

我的意思是,为什么更好(是吗?)使用mod_php而不是简单的PHP脚本,将它们作为CGI运行?

谢谢

Pas*_*TIN 11

使用CGI时:Apache启动了一个PHP进程,正是PHP进程解释了PHP代码 - 而不是Apache 本身.

理论上,必须为每个请求创建一个独特的PHP进程 - 这会使事情变得更慢:Apache有更多工作要做以回答请求.
(好吧,正如@ AlReece45在评论中指出的那样,使用FastCGI可以做得更好)


当使用PHP作为Apache模块(mod_php,或mod_php5)时,PHP解释器在Apache进程中是一种" 嵌入式 ":没有外部PHP进程.

意思是 :

  • 没有分叉回答请求(更快)
  • Apache和PHP之间更好的沟通


一般来说,我会说这mod_php是最常用的解决方案.

  • 输入右侧的FastCGI.FastCGI具有CGI的优点,并且可以更好地扩展.:) mod_php可以在加载的服务器上死亡. (3认同)
  • @Mike:任何语言都可能导致人类在坏人手中死亡.如果你对一门语言足够熟悉并且是一名高级程序员(从广义上讲,而不仅仅是一种语言),那么语言就不好了.每种语言都有自己的优点和缺点,所有问题都没有灵丹妙药. (3认同)