【问题标题】:Handling 'Error in exception handler' error in Laravel在 Laravel 中处理“异常处理程序中的错误”错误
【发布时间】:2015-03-29 19:43:46
【问题描述】:

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

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

我该如何处理这个错误?

【问题讨论】:

    标签: laravel laravel-4 laravel-routing


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-05
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多