我在一行PHP代码上从Nginx得到了一个502 Bad Gateway
,它在我的程序($this->provider = new OAuthProvider();
)的其他地方运行得很好,而且以前也运行得很好。这是我在每个502的Nginx错误日志中得到的消息:
从上游读取响应头时,
recv()失败(104:对等设备重置连接)
在PHP-FPM日志中,每个502都有一个警告:
WARNING子项17427从启动142070.657176秒后在信号11信号SIGSEGV退出
在尝试了对nginx.conf的一些更改之后,我遇到了困难,非常感谢任何关于下一步该做什么的建议。
我在Ubuntu 10.04上运行Nginx 0.7.67和PHP 5.3.2。
发布于 2010-09-01 16:39:40
也许是http://pecl.php.net/bugs/bug.php?id=17689或者bug id #18138
发布于 2010-09-01 16:35:57
你的PHP进程崩溃了,出现了一个段错("signal 11 SIGSEGV"),这会导致Nginx看到"connection reset by peer“(在这种情况下,PHP是"peer”,Nginx会告诉你“瞧,他在我还没来得及回答之前就挂断了我的电话”)。
查看how to report a bug someone will want to fix上的PHP Bug数据库页面,了解如何获得段故障的回溯,以便报告它。
发布于 2010-10-06 14:16:21
我在APC上也有同样的问题。所以我移除了它,安装了eaccelerator。到目前为止没有问题。
https://stackoverflow.com/questions/3616191
复制相似问题