我需要一个测试服务器,它可以运行一些使用 Nginx 的网站和一些使用 Apache2 的网站(例如使用 .htaccess 文件)。
是否可以使用单个 PHP5-FPM 池(具有相同的 PHP.ini)同时运行 Nginx 和 Apache2?
最佳答案
没有得到答案,但我能够确认这工作正常,并且 Apache 和 Nginx 可以同时使用同一个池。
通过 these instructions 设置 Apache2 以使用 php5-fpm(按照 Mohammad AbuShady 的建议) ,然后安装nginx并添加相关的'fastcgi_pass'参数。
apache2 配置示例:
<IfModule 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
</IfModule>
nginx 配置示例:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_read_timeout 120;
}
php5-fpm 配置示例:
listen = 127.0.0.1:9000
另外,不要忘记您需要将 Apache2 和 Nginx 绑定(bind)到不同的端口或不同的 IP 地址。
关于php - 如何同时在 nginx 和 Apache2 上运行单个 PHP5-FPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20796286/