Nginx PHP-FPM产生502坏网关而不是致命错误?

我目前正在使用Nginx和PHP-FPM测试Symfony2.我也使用Xdebug.

Symfony2附带了一个Demo软件包,我想通过在Acme / Demo软件包中创建语法错误来测试Symfony 2.2.0附带的致命错误的新处理.为什么我这样做,服务器响应是502坏网关.

但是如果我在app_dev.php文件中出现语法错误(因此在框架被触发之前),那么Xdebug会告诉我有关致命错误的信息.

令人惊讶的是,如果我修复了这个拼写错误,然后在Acme / Demo包中重新创建语法错误,那么Symfony错误处理程序将按预期显示.最后,如果修复所有拼写错误(页面工作)然后再次重新创建相同的拼写错误(再次在Acme / Bundle中),我得到一个糟糕的网关.

你有什么线索吗?

最佳答案
这发生在我昨天.从nginx转移到php5-fpm是一个错误,结果是php-fpm服务被配置为侦听错误的套接字.

在/etc/php5/php-fpm.conf我改为:

listen = /var/run/php5-fpm.sock

并且在所有/ etc / nginx /中
确保fastcgi_pass unix:/var/run/php5-fpm.sock

HTH

转载注明原文:Nginx PHP-FPM产生502坏网关而不是致命错误? - 代码日志