如何选择apache2 实现fastcgi方式呢
引言
查了很多资料,理解了mod_php、mod_fastcgi、mod_fcgid,并一一测试,最后以为mod_fcig+php-fpm应该是apache2下的最先进的方案。
然而,mod_fcgid 据说不能外发到其它服务处理php 这mod_fcgid不能发送到外部服务器处理php
,而mod_fastcgi 有个这个指令FastCgiExternalServer
,相当于返向代理了,这就有点不爽了,说好的mod_fcgid比mod_fastcgi更好的呢?
mod_fcgid 加 php-fpm方案要放弃了。
后来看了以下文,方知不全面啊。原文
在apache下整合fastCGI模式运行的php-fpm,似乎网上很少相关材料,就连英文版材料也少。只要是php-fpm,基本上都是与nginx搭配。查了一大批相关资料,写本文总结一下。
apache下有多个fastCGI的支持方案:至少有mod_fcgi、mod_fastcgi、mod_proxy_fcgi等。这两个模块都有点老,尤其mod_fastcgi自从2007年以来就没有更新,略掉不谈,事实上没用过用。mod_proxy_fcgi模块是httpd 2.4+的版本正式引入,通过简洁的一行 ProxyPassMatch 指令即可。
官方文档说要使用mod_proxy_fcgi 必须先同时开启apache2的mod_proxy 及mod_proxy_fcig 官网mod_proxy_fcgi
- step.1 这两个模块貌似安装apache2默认就安装有了的,直接启用
$ sudo a2enmod proxy proxy_fcgi
- step.2 配置文件