如何在nginx和Apache2上同时运行单个PHP5-FPM

我有一个testing服务器的需求,可以使用Nginx和一些使用Apache2的网站(例如.htaccess文件)运行一些网站。

对于Nginx和Apache2都可以同时使用一个PHP5-FPM池(具有相同的PHP.ini)吗?

没有得到答案,但我能够确认这工作正常,Apache和Nginx可以同时使用相同的池。

设置Apache2使用php5-fpm(按照Mohammad AbuShady的建议),然后安装nginx并添加相关的'fastcgi_pass'参数。

示例apache2配置:

<Ifmodulee mod_fastcgi.c> FastCgiIpcDir /var/lib/apache2/fastcgi AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalserver /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization </Ifmodulee> 

示例nginx配置:

  location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_read_timeout 120; } 

示例php5-fpm config:

 listen = 127.0.0.1:9000 

另外,不要忘记你需要将Apache2和Nginx绑定到不同的端口或不同的IP地址