我一直试图理解加载php作为apache模块与其余模块的确切含义/目的.
当php作为apache模块安装时,究竟会发生什么?例如,每次发出php请求或单独加载php模块时,是否会读取php-ini文件?
在mod_php,FastCGI和FPM中加载PHP模块时,将读取php.ini.在常规CGI模式下,必须在运行时读取配置文件,因为没有任何预先形成的进程.
我认为在Web服务器中运行PHP作为模块的唯一真正优势是配置可能更容易.当您在FastCGI或FPM模式下运行它时,您可以获得更好的性能,并且可以使用线程或事件(而不是分叉)Apache,或者当您完全抛弃Apache时.
此链接可能有所帮助:http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html
结论
如果纯粹的速度是你所追求的,那么留在mod_php.
但是,为了更好地利用资源和效率,请考虑转移到fcgid.