显示错误而不是内部服务器错误

时间:2016-10-08 12:14:14

标签: php laravel laravel-5.3

当我的代码出现错误(甚至是语法错误)时,浏览器会显示 * branch master -> FETCH_HEAD Already up-to-date. , 在500 - Internal Server Error我将.env设置为APP_DEBUGtrue设置为APP_LOG_LEVEL

如何启用错误消息?

更新

我使用Laravel 5.3

更新2:

我使用Apache并定义debug来访问此应用:

VirtualHost

更新3:

我的<VirtualHost *:80> ServerAdmin myemail@domain.com DocumentRoot "/Dev/Web/site/public" ServerName site.local ServerAlias www.site.local ErrorLog "/private/var/log/apache2/site.local-error_log" CustomLog "/private/var/log/apache2/site.local-access_log" common <Directory "/Dev/Web/site/public/"> Require all granted AllowOverride All </Directory> </VirtualHost> 记录:

/etc/hosts

3 个答案:

答案 0 :(得分:3)

简短回答你不能。为什么呢?

仅仅因为 500 - 内部服务器错误正是它所说的内部服务器错误,它与Laravel无关。服务器软件(在您的情况下为Apache)导致错误500.很可能是权限问题。 (服务器软件无法读/写某些文件等。)

来自Laravel文档:

  

安装Laravel后,您可能需要配置一些权限。存储中的目录和引导程序/缓存目录应该可以由Web服务器写入,否则Laravel将无法运行。

您必须检查Apache日志

OSX计算机上的默认值/private/var/log/apache2

您想看到更多错误吗?关注此SO thread

干净的技巧,确保在主机文件中每个项目都有一个条目。

#127.0.0.1 project1.dev www.project1.dev
#127.0.0.1 project2.dev www.project2.dev
.
.
.

为什么呢?你可以注释掉/删除行,可搜索,更容易阅读。

答案 1 :(得分:0)

@MajAfy您可以使用barryvdh/laravel-debugbar。这将使您深入了解每个错误。你正在运行什么查询以及更多。

以下是链接https://github.com/barryvdh/laravel-debugbar

由于其良好的文档记录,它易于安装。

答案 2 :(得分:-1)

经过多次尝试,我发现了问题,

一切都恢复为文件权限,

我将laravel.logstorage/logs的权限更改为777,一切正常!