我正在设置一个LEMP堆栈来运行Drupal。我安装了Nginx和PHP-FastCGI。
Nginx运行正常,但是任何尝试运行PHP都会出现"502 Bad Gateway"的错误。
快速谷歌搜索得知:nginx 502 bad gateway,增加缓冲区大小解决了这个问题。
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
问题是为什么?
我的理解
从之前的链接中可以看出,nginx正在向PHP-FastCGI发送请求,但它没有响应。这些请求有什么特殊之处导致它超时呢?
是因为php代码过于复杂而没有足够的时间来响应(实际上不是,它只是phpinfo();
)。现在我已经增加了缓冲区,那么什么情况下需要再次增加缓冲区呢?