当你已经将debug更改为true时,如何处理laravel invisible 500内部错误?

时间:2015-02-17 15:21:00

标签: php laravel

  1. 已将APP_DEBUG中的.env更改为true
  2. 当您切换到不存在的地址时,它会显示典型的laravel错误。
  3. 当你故意犯错误echo $var_that_not_exists时,它会在浏览器控制台中给你一个空白页面,其中包含500个内部错误。
  4. 为什么呢?顺便说一下,我正在使用laravel 5.

2 个答案:

答案 0 :(得分:2)

如果你正在使用Homestead,它默认使用HHVM。不幸的是,HHVM中的PHP致命错误转到/var/log/hhvm/error.log而不是浏览器。

HHVM+Hacklang: errors/warnings output into browser

答案 1 :(得分:1)

这里的错误存在差异。

转到404页面会引发异常,然后由app / Exceptions / Handler.php中的应用程序错误处理程序处理。

回显未定义的变量是致命的PHP错误(取决于您的配置),假设您使用PHP-FPM将从您的网络服务器显示500错误。