我已在本地设置了一个新的Symfony3项目,但是当我在代码中出错时,错误不会显示,只有
服务器返回了" 500内部服务器错误"
是否需要任何其他设置才能在页面上显示确切的错误消息?
答案 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启动应用程序)。