我们的服务器在某些POST请求中返回一个状态码为200的空白页。
没有PHP错误。即使我手动清除$ _POST数组也会出现问题。
你有什么想法?
Configutation: nginx的 symfony 2.3.20 PHP 5.4.33-1~docdeb.1 W也有清漆,但在清漆关闭后问题仍然存在。
使用选项E_ALL
报告错误答案 0 :(得分:1)
好吧,在symfony2中,它很容易返回:
return new Response(null, 200);
这正是你所说的。你确定要从symfony2返回内容吗?
答案 1 :(得分:0)
您使用的是哪个版本的symfony?该场景看起来更像是由不匹配的函数参数或不存在的函数调用引起的php错误。 - 在app_dev.php中启用调试后运行您的应用程序。 - 在ErrorHandler.php handleFatal()函数中添加E_RECOVERABLE_ERROR,其中检查错误类型。通常,不匹配的函数参数会抛出类型为E_RECOVERABLE_ERROR的php错误,并且在symfony上处理不正确。 完成此操作后,再次运行您的页面。希望错误会在你的页面上出现。 希望这有帮助
答案 2 :(得分:0)
回答我自己的问题。
确实这是一个PHP错误 - 内存限制已经开始。事实证明,当我通过strace绑定到php cgi进程时。 Nginx没有返回500状态代码。它甚至没有查看致命错误并记录它们(尽管error_reporting = On with E_ALL)。
我不知道为什么。我会问另一个问题。