Php 未显示任何错误消息,服务器仅返回一个";500内部服务器错误“;

Php 未显示任何错误消息,服务器仅返回一个";500内部服务器错误“;,php,symfony,Php,Symfony,我已经在本地设置了一个新的Symfony3项目,但是当我的代码中出现错误时,错误不会显示,只会显示 服务器返回“500内部服务器错误” 是否需要任何其他设置才能在页面上显示准确的错误消息?尝试调用app\u dev.php,而不是app.php,因此,在web浏览器中输入yourdomain.dev/app\u dev.php而不是yourdomain.dev请求生命周期中可能会比应用程序代码更早出现500个错误,因此可能无法在“页面”上报告更多信息,具体取决于哪个服务失败。这些服务可能有自己的

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

服务器返回“500内部服务器错误”


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

尝试调用
app\u dev.php
,而不是
app.php
,因此,在web浏览器中输入
yourdomain.dev/app\u dev.php
而不是
yourdomain.dev

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


此外,如@miikes所建议的,在标准symfony应用程序中,也可以使用/app_dev.php而不是/app.php来打开应用程序的错误报告,如果错误出现在应用程序代码中,则可能会提供更多信息。

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


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

检查日志!为了获得最佳的错误日志记录体验,请将错误报告设置为-1,关闭显示错误,然后设置自定义错误日志。然后在终端中,键入“tail-f/path/to/error\u log”。您的通知、警告和错误现在将实时滚动过去,而不会扭曲您的网页显示。然后用phpB的实际错误消息更新您的问题,但当我的代码中出现错误时,错误不会显示出来,只有在这种情况下,最好向我们显示您的代码实际上只是一条注释,您不同意吗?这不是这个问题的答案吗?他想看到Symfony框架提供的开发环境中的错误。@RiggsFolly-事实上这就是答案。出于某种原因,op是在生产模式而不是开发模式下运行的。“向我们展示您的代码”在这种情况下没有帮助,因为这几乎肯定是一个系统配置问题。切换到app_dev.php不一定会显示关于500错误的任何进一步信息,因为500错误可能是由生命周期中比symfony引导更早的服务引起的。这是一个很好的建议,但不是一个确定的解决方案。