没有显示错误消息,服务器仅返回" 500内部服务器错误"

时间:2017-08-24 11:37:04

标签: php symfony

我已在本地设置了一个新的Symfony3项目,但是当我在代码中出错时,错误不会显示,只有

  

服务器返回了" 500内部服务器错误"

是否需要任何其他设置才能在页面上显示确切的错误消息?

3 个答案:

答案 0 :(得分:1)

尝试拨打app_dev.php而不是app.php,因此在您的网络浏览器中输入yourdomain.dev/app_dev.php代替yourdomain.dev

答案 1 :(得分:0)

在请求生命周期的早期可能会导致500错误,而不是您的应用程序代码,因此可能无法“在页面上”报告更多信息,具体取决于哪些服务失败。这些服务可能有自己的设置,以便在响应机构中进一步报告错误;但是,日志通常是在应用程序代码之外查找服务的最佳位置。

打开应用程序的错误报告,正如@miikes建议的那样,在标准symfony应用程序中可以使用/app_dev.php而不是/app.php来完成,如果错误是错误的,可能会提供更多信息。在您的应用程序代码中。

答案 2 :(得分:0)

读取服务器服务日志(例如tail -f /var/log/nginx/error.log),因为在体系结构的每个级别(服务器端较低或应用程序中较高)可能会因错误触发500。

如果应用程序中有错误,可以将debug=true设置为AppKernel(因此,您可以通过app_dev.php而不是默认的app.php启动应用程序)。