我将服务器升级到 12.10,为什么 PHP 不能与 nginx 一起使用?

我将服务器升级到 12.10,为什么 PHP 不能与 nginx 一起使用?

我升级了,现在无法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-fpmphp55.4.0-rc1

这适用于 Ubuntu 12.10 (Quantal Quetzal) 及更高版本!

相关内容