Laravel 4.2错误页面已经消失

时间:2014-06-04 21:27:07

标签: laravel

昨天我安装了最新版本的Laravel(v4.2.1),从那以后,它只是用空白屏幕替换我的错误屏幕(用于调试)......

我做过的事情:

  • 在config / app.php
  • 中设置“'debug'=> true”
  • 通过执行“chmod -R 777”(已经做了几千次)给app / storage提供读写权限。
  • 重新安装框架

每当我故意在routes.php中引入语法错误时,它只会显示一个空白页面。然而,语法错误消息IS被写入日志文件(app / storage / logs / laravel.log)。

如果我安装了早期版本的Laravel(例如4.1.8),一切正常,所以我认为它与这个新版本有关,但我无法弄清楚是什么导致了这种超级烦人的行为。

5 个答案:

答案 0 :(得分:2)

它现在正在工作。出于某些奇怪的原因,每当我使用官方网站(php laravel new)中的laravel.phar文件安装新副本时,composer.json中的安装后脚本在安装后都没有运行。 / p>

当我自己运行这些(php artisan clear-compiledphp artisan optimize)时,一切都恢复了。此外,每当我通过composer(php composer create-project laravel/laravel)而不是通过laravel.phar文件安装Laravel时,这些安装后脚本DID都会运行。

答案 1 :(得分:1)

您必须在此处设置您的本地环境:bootstrap/start.php:29。打开终端/命令提示符并键入hostname。 Laravel默认按主机名决定环境。

答案 2 :(得分:0)

如果您已完全正确地升级到4.2,那么您将拥有一个特定于环境的app.php配置文件,可能在app/config/local/app.php中。看看debug的价值在哪里。

答案 3 :(得分:0)

有同样的事情。您必须更改配置/应用程序文件。开箱即用的config / local / app.php文件无效。

答案 4 :(得分:0)

如果上述答案对您不起作用,您可能需要检查可能已更改的配置文件并从那里开始调试。

在我的情况下,上述解决方案对我没有用,因为我的问题的根本原因是改变了config / app.php文件中的时区(从laravel默认UTC我改为EST5EDT)。由于某种原因,时区设置更改阻止laravel记录存储文件夹中的错误,我得到空白屏幕(没有whoops!错误消息)。我改为将时区更改为America / New_York,错误日志再次正常运行。

希望这有帮助。