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

标签 php apache nginx

我需要一个测试服务器,它可以运行一些使用 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/

相关文章:

javascript - 实时验证在表 php、ajax、javascript 中添加/更新数据

php - Ajax GET 传递了错误的数据

php - 在 Windows 8.1 上安装 Apache、PHP、MySQL - Apache 无法启动 - 请求的操作失败

docker - Jenkins在Nginx背后(Docker)

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - 一个查询,一张表,两个计数()

java - 使用 apache mod_jk、tomcat 的回退负载平衡器

python - 简单的网络服务器和 Apache 服务器有什么区别?

version-control - git svn 中断,然后我丢失了所有标签,如何修复?

ruby-on-rails - Ubuntu 18.04 服务器(Rails 6.0)上的 `secret_key_base` 环境缺少 'production',尝试了多个主题