【发布时间】:2013-11-01 14:24:23
【问题描述】:
我正在设置一个 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();)。现在我已经增加了缓冲区,我什么时候应该担心必须再次增加缓冲区?
【问题讨论】:
-
我只在某些 php 调用中获得了相同的 nginx 502 错误网关 - 并且添加缓冲区和缓冲区大小也对我有用。不知道为什么。
-
这是一个很好的问题,虽然是在错误的论坛上。我也一直想知道这一点,这让我很恼火,每个解决方案都是如何在不说明原因的情况下增加缓冲区大小。多少是太多了?什么是太少了?为什么默认配置中没有这个?为什么YYYY?