相关疑难解决方法(0)

多个版本的 PHP 通过 nginx

编辑:以供将来参考

我正在使用 PHP 5.5.12 运行带有 LEMP 堆栈的 Ubuntu 14.10。我有许多需要 PHP 5.3.3 的旧版 WordPress 站点以及一些使用相当新版本的 PHP 的 WP 站点,它们都在我本地机器上的 nginx运行。

我的手被虚拟机和沙箱束缚了,我只能玩 nginx,因此这个问题。我了解人们的安全问题,但我需要这些网站在本地运行,以便我可以在将它们更新到最新的 PHP/WP 版本时测试损坏的功能。

我想让 nginx 根据 WordPress 站点运行正确版本的 PHP(使用 php-fpm)。根据另一个SF 问题,实现此目的的一种方法是让不同的 PHP 版本在不同的端口/套接字上运行,并配置 nginx 服务器块以使用相应的端口/套接字。

我已经手动编译了 PHP 5.3.3 以包含 php-fpm 但这是我得到的最远的。

实际上,我希望有人更详细地解释这个答案。我不太清楚如何“在不同的端口(或套接字)上运行每个版本的 php-fpm”“在 nginx 服务器块的 fastcgi_pass 参数中配置适当的端口”

我的一个服务器块看起来像这样以供参考

server {
    listen 80;
    listen [::]:80;

    root /usr/share/nginx/html/testsite1;
    index …
Run Code Online (Sandbox Code Playgroud)

php nginx php-fpm

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

nginx ×1

php ×1

php-fpm ×1