我升级了,现在无法proxy_pass
在 Ubuntu 服务器上使用 nginx 参数来处理 PHP。我一直收到502 Bad Gateway
错误。为什么会这样?我该如何修复?
答案1
根据这个 LaunchPad Bug和这个 Debian 错误,要求 Debian/Ubuntuphp5-fpm
默认监听 UNIX 套接字。这在 中被采用5.4.0-rc1
,并且保留在 Ubuntu Quantal(以及可能更高版本)软件包中(这是仅针对软件包的更改,而不是上游更改)。
解决方案(如我关于此事的博客文章)是改变您的proxy_pass
指向的位置,以便它指向现在设置其监听器的unix:/var/run/php5-fpm.sock
默认位置(这适用于本文发布时 Ubuntu 和 Debian 中的软件包版本及更高版本,并且仅适用于主存储库中的版本,而不是 PPA)。php5-fpm
php5
5.4.0-rc1
这适用于 Ubuntu 12.10 (Quantal Quetzal) 及更高版本!