我正在设置一个 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();
)。现在我已经增加了缓冲区,我什么时候应该担心必须再次增加缓冲区?