处理 Laravel 中的“异常处理程序中的错误”错误



我经常收到"异常处理程序中的错误"错误,主要是因为文件权限问题,有时是因为代码错误。

我想在每次系统遇到"异常处理程序中的错误"错误时将用户重定向到自定义错误页面。

如何处理此错误?

这是因为Laravel无法写入日志文件。如果您不需要日志,可以在第 55 行附近的app/start/global.php中禁用它:

App::error(function(Exception $exception, $code)
{
    Log::error(...); //comment out this line.
});

但老实说,这将是一种症状治疗,而不是问题治疗。应递归地将app/storage chown给运行服务器的用户。最快的方法:

  1. public/index.php 中,在最顶部,在开场<?php -tag 之后临时放入die(`whoami`)
  2. 加载任何页面并复制它在网站上打印的任何内容。假设它是www-data.
  3. 启动终端/控制台,转到项目根目录并运行chown www-data -R app/storage,将www-data与第二步中找到的任何内容交换。

最新更新