当前位置:  开发笔记 > 编程语言 > 正文

mod_php vs cgi vs fast-cgi

如何解决《mod_phpvscgivsfast-cgi》经验,为你挑选了2个好方法。

我一直试图理解加载php作为apache模块与其余模块的确切含义/目的.

当php作为apache模块安装时,究竟会发生什么?例如,每次发出php请求或单独加载php模块时,是否会读取php-ini文件?



1> Emil Vikströ..:

在mod_php,FastCGI和FPM中加载PHP模块时,将读取php.ini.在常规CGI模式下,必须在运行时读取配置文件,因为没有任何预先形成的进程.

我认为在Web服务器中运行PHP作为模块的唯一真正优势是配置可能更容易.当您在FastCGI或FPM模式下运行它时,您可以获得更好的性能,并且可以使用线程或事件(而不是分叉)Apache,或者当您完全抛弃Apache时.


@Karthick - 每个请求都必须读取共享数据,但是配置文件还有其他选择,例如数据库,APC,memcached或redis

2> stormwild..:

此链接可能有所帮助:http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html

结论

如果纯粹的速度是你所追求的,那么留在mod_php.

但是,为了更好地利用资源和效率,请考虑转移到fcgid.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有