Nginx+;PHP-FPM 502坏网关

Nginx+;PHP-FPM 502坏网关,php,nginx,Php,Nginx,我从Nginx得到了一个502坏网关,这是一行PHP代码,在我的程序的其他地方运行良好($this->provider=new OAuthProvider();),并且以前运行良好。这是我在Nginx错误日志中针对每个502得到的消息: recv()在从上游读取响应头时失败(104:由对等方重置连接) 在PHP-FPM日志中,每个502都有一个警告: [警告][pool www]child 17427在启动142070.657176秒后根据信号11 SIGSEGV退出 在尝试了对nginx.co

我从Nginx得到了一个
502坏网关
,这是一行PHP代码,在我的程序的其他地方运行良好(
$this->provider=new OAuthProvider();
),并且以前运行良好。这是我在Nginx错误日志中针对每个502得到的消息:

recv()在从上游读取响应头时失败(104:由对等方重置连接)

在PHP-FPM日志中,每个502都有一个警告:

[警告][pool www]child 17427在启动142070.657176秒后根据信号11 SIGSEGV退出

在尝试了对nginx.conf的一些更改之后,我被卡住了,非常感谢您为我下一步做些什么


我正在Ubuntu 10.04上运行Nginx 0.7.67和PHP 5.3.2。

您的PHP进程因segfault(“信号11 SIGSEGV”)而崩溃,这导致Nginx看到“由对等方重置连接”(在本例中,PHP是“对等方”,Nginx告诉您“看,我还没来得及得到他的回答,他就挂断了我的电话”)


查看上的PHP Bug数据库页面,了解如何获取SEGFULT的回溯,以便您可以报告它。

可能或Bug id#18138

我在nginx/lighttpd+PHP fcgi(使用spawn fcgi)方面也有类似问题,您是否为PHP使用任何操作码缓存? 我很久以前发现,xcache在php fcgi中导致了奇怪的行为,一些php fcgi进程随机死亡,我无法找到任何模式。如果您正在使用apc(或其他操作码缓存),我建议您查看一下apc(或其他操作码缓存)设置。
现在我在freebsd上使用nginx+php fpm,没有问题。

我在APC上也有同样的问题。所以我把它拆了,改为安装了加速器。到目前为止没有问题。

ZendOptimizer+APC+php fpm 5.2.14即使在phpinfo()上也能提供持续可复制的SIGSEGV

试着关掉苏霍辛。有时它会使Apache崩溃。

这是一个bug#17689,它在oauth主干的301127修订版中得到了修复。下载了主干,现在它工作得很好。谢谢你的帮助,下次我会亲自搜索bug数据库:)不,我不会在这种情况下使用任何操作码缓存。包括APC在我的待办事项清单上。我遇到的问题是由于oauth实现中的一个bug导致的,它已经在主干中修复了。没有加载APC扩展,问题解决了…(或者更确切地说,解决了,因为我不能像那样使用APC…)mh,我需要APC,有解决方案吗?