服务器返回空白页和200 OK


Server returns blank page and 200 OK

我们的服务器在某些POST请求中返回一个状态代码为200的空白页面。

没有PHP错误。即使手动清除$_POST数组,问题仍然存在。

你有什么想法吗?

配置:nginxsymfony 2.3.20PHP 5.4.33-1 ~ dotdeb.1W也有清漆,但问题仍然存在于清漆关闭之后。

在上使用选项E_ALL 报告错误

好吧,在symfony2中,很容易返回如下:

return new Response(null, 200);

维奇完全按照你说的去做。您确定要从symfony2返回内容吗?

您正在使用哪个版本的symfony?该场景看起来更像是由不匹配的函数参数或不存在的函数调用引起的php错误。-在app_dev.php中启用调试的情况下运行应用程序。-在检查错误类型的ErrorHandler.php handleFatal()函数中添加E_RECOVERABLE_ERROR。通常,不匹配的函数参数会引发类型为E_RECOVERABLE_error的php错误,并且在symfony上没有得到正确处理。完成后,再次运行您的页面。希望这个错误会出现在你的页面上。希望这能帮助

回答我自己的问题。

事实上,这是一个PHP错误-内存限制被取消。事实证明,当我通过strace绑定到php-cgi进程时。Nginx没有返回500状态代码。它甚至没有查看致命错误并记录它们(尽管error_reporting=On with E_ALL)。

我不知道为什么。我会再问一个问题。