首页 文章

Nginx PHP-FPM 502 Bad Gateway

提问于
浏览
16

我从Nginx获得了一个PHP代码的 502 Bad Gateway 在我的程序的其他地方工作正常( $this->provider = new OAuthProvider(); ),并且之前工作正常 . 这是我在每个502的Nginx错误日志中得到的消息:

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

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

[警告] [游泳池www]儿童17427退出信号11 SIGSEGV后142070.657176秒开始

在对nginx.conf进行了一些更改之后,我陷入了困境,非常感谢下一步该做什么的任何指示 .

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

6 回答

  • -2
  • 0

    您的PHP进程崩溃了一个段错误(“信号11 SIGSEGV”),导致Nginx看到“通过对等方重置连接”(在这种情况下PHP是“对等”,Nginx告诉你“看,他挂了我在我得到他的回答之前“) .

    查看how to report a bug someone will want to fix上的PHP Bug数据库页面,了解如何获取段错误的回溯,以便进行报告 .

  • 2

    我有与nginx / lighttpd php-fcgi(使用spawn-fcgi)类似的问题,你使用任何操作码缓存的PHP吗?我很久以前发现的是xcache在php-fcgi中引起奇怪的行为,一些php-fcgi进程随机死亡,我无法找到任何模式 . 如果您使用任何设置,我建议您查看apc(或其他操作码缓存)设置 . 现在我在freebsd上使用nginx php-fpm并没有问题 .

  • 5

    尝试关闭suhosin . 有时它会崩溃Apache .

  • 1

    我和APC有同样的问题 . 所以我删除了它并安装了eaccelerator . 到目前为止没问题 .

  • 0

    ZendOptimizer APC php-fpm 5.2.14即使在phpinfo()上也能提供不断重现的SIGSEGV .

相关问题