我经常收到"异常处理程序中的错误"错误,主要是因为文件权限问题,有时是因为代码错误。
我想在每次系统遇到"异常处理程序中的错误"错误时将用户重定向到自定义错误页面。
如何处理此错误?
这是因为Laravel无法写入日志文件。如果您不需要日志,可以在第 55 行附近的app/start/global.php
中禁用它:
App::error(function(Exception $exception, $code)
{
Log::error(...); //comment out this line.
});
但老实说,这将是一种症状治疗,而不是问题治疗。应递归地将app/storage
chown
给运行服务器的用户。最快的方法:
- 在
public/index.php
中,在最顶部,在开场<?php
-tag 之后临时放入die(`whoami`)
。 - 加载任何页面并复制它在网站上打印的任何内容。假设它是
www-data
. - 启动终端/控制台,转到项目根目录并运行
chown www-data -R app/storage
,将www-data
与第二步中找到的任何内容交换。