Drupal+;Nginx+;Php cgi:502错误网关错误

Drupal+;Nginx+;Php cgi:502错误网关错误,php,drupal,nginx,fastcgi,Php,Drupal,Nginx,Fastcgi,我们使用php fastcgi在Nginx上运行Drupal 5.x。 有一段时间一切都很顺利。突然,我们(用户)遇到了502坏网关错误。 重新启动PHP cgi,nginx。。重新启动机器等没有帮助 还有其他人遇到过这种问题吗?可能的嫌疑犯是什么?通常,当我遇到这个问题时,它是PHP中的一个致命错误。看看你的PHP cgi日志,看看它是否在那里。nginx日志中应该有如下内容:104:peer重置连接。根据您的设置,这可能会有所帮助(抱歉,链接已断开),但如果您正在使用它,则不会有帮助。502

我们使用php fastcgi在Nginx上运行Drupal 5.x。 有一段时间一切都很顺利。突然,我们(用户)遇到了502坏网关错误。 重新启动PHP cgi,nginx。。重新启动机器等没有帮助


还有其他人遇到过这种问题吗?可能的嫌疑犯是什么?

通常,当我遇到这个问题时,它是PHP中的一个致命错误。看看你的PHP cgi日志,看看它是否在那里。nginx日志中应该有如下内容:
104:peer重置连接
。根据您的设置,这可能会有所帮助(抱歉,链接已断开),但如果您正在使用它,则不会有帮助。

502错误通常是在PHP因某种原因崩溃时产生的。你应该做的第一件事是检查你所有的日志文件。这包括/var/log/和nginx日志中的系统内容

如果您最近没有做任何更改,而问题只是无缘无故地开始出现,那么PHP可能内存不足。我知道当它作为一个Apache模块出现时,它会出现一个空白屏幕——如果在nginx和FastCGI接口下发生502错误,我也不会感到惊讶。通过将ini_集('memory_limit','256M')放入index.php,可以很容易地解决这个问题,并查看这是否解决了问题

另外,您可以加载不涉及Drupal的独立PHP文件吗?将Put放入一个名为info.php的文件中,然后尝试点击该文件,看看会发生什么


祝你好运

如果问题刚刚开始。。请阅读上面的内容。。如果服务器是新安装的,请尝试此命令以查看它是否正在侦听其端口

netstat -lpn | grep ":9000"

当然,如果您可以将fast cgi设置为在不同的端口上工作,那么只需将该语句中的端口9000替换为您正在寻找的端口即可。。如果没有任何内容继续显示,则该端口上可能没有任何内容正在侦听,您需要首先解决该问题。

如果您已禁用FireHP,请禁用该端口。
当nginx与php通信时,大标题会导致问题今天我在一个CI项目上遇到“502坏网关”,在深入研究这个问题后,我发现这是nginx fastcgi缓冲区的问题,下面是如何解决它的: 打开/etc/nginx/nginx.conf

将以下行添加到http部分:

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

我也遇到了这个错误,我最终禁用了所有模块(非核心),并逐个启用它们,以查看是什么导致了错误


这里有一个简单的方法。

增加您的内存限制,它将被修复。ini设置(“内存限制”、“256M”)

这是因为您可能已升级到PHP5.5,因此您现在使用的是可能已启用两次的操作码缓存。这就是检查php.ini和opcache.ini。

extend count of php fastcgi pm.max_children sizew除了重新启动两个服务外,还添加了以下内容:nginx和php5 fpm。fastcgi_connect_超时300;fastcgi_发送_超时300;fastcgi_读取超时300;