502坏门户 – Nginx,spawn-fcgi,WordPress

我在CentOS VPS上托pipe了几个站点,并且一切正常,直到服务器上的一个WordPress站点开始返回502 Bad Gateway错误。 其他网站工作正常。 如果我重命名BuddyPress插件目录,WordPress网站将加载,但我不确定如何debugging此插件现在导致问题(该插件以前工作,并没有更新)。 完全相同的代码/数据库将正确使用我的本地Apache安装,所以它似乎是特定于服务器configuration。 不使用这个插件是不是一个选项,所以我的问题是更多关于如何debugging服务器configuration。

我的configuration:

  • CentOS 5.10
  • Nginx 1.60
  • PHP 5.5
  • spawn-fcgi 1.6.3

错误:

我试过的东西:

  • 已validation的spawn-fcgi正在运行并响应请求(其他网站正在运行)
  • php.ini增加了PHP内存 – 甚至允许1GB的内存具有相同的效果。
  • nginx.conf设置fastcgi缓冲区

     fastcgi_buffering on; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; 

我最终通过在nginx.conf为PHP文件设置了以下值来解决这个问题。 proxy_*条目似乎有窍门。

 proxy_buffer_size 128k; proxy_buffers 4 256k proxy_busy_buffers_size 256k; fastcgi_buffering on; fastcgi_buffer_size 16k; fastcgi_buffers 16 16k; 

当然,经过几天的斗争之后,我在发布后不到10分钟就解决了问题。