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