【问题标题】:500 Internal Error: Failed to load resource Laravel 5.0500 内部错误:加载资源 Laravel 5.0 失败
【发布时间】:2018-06-25 17:31:46
【问题描述】:

当我尝试将我的 Laravel 项目部署到服务器时,它不再工作(在 localhost 上一切正常),唯一的错误消息是:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

我发现(通过注释掉代码和反复试验)错误可能在 index.php 中的以下几行附近:

$kernel = $app->make('Illuminate\Contracts\Http\Kernel');

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);

可能是什么问题?我该如何解决?

【问题讨论】:

  • 检查您的日志。
  • 检查您的日志storage/logs 或将调试配置定义为true
  • 没有,debug为真。
  • 可能文件没有分配给正确的用户。检查 apache/nginx 错误日志。

标签: php laravel internal-server-error


【解决方案1】:

我最近一直在处理这个错误并成功解决。但我的 laravel 版本是 5.8。首先,您最好使用浏览器的调试工具找出导致 500 内部错误的服务器日志传递的确切错误。

  1. 如果您使用的是 chrome,请按 F12 或右击页面并选择检查。
  2. 现在转到“网络”选项卡。您将在列表中找到一个条目 您的错误的状态为“500”。
  3. 单击该项目,它将显示未定义的变量或参数 详情。
  4. 必须在当前函数的顶部和外部本地定义此变量。例如:私人 $request;

这应该会清除 500 错误,并且可能会开始显示任何进一步的错误。通过观察网络选项卡也可以解决问题。

【讨论】:

    【解决方案2】:

    终于解决了问题

    问题不是 .htaccess 文件,也不是 index.php。问题在于访问文件并需要权限。 为了解决这个问题,我通过终端运行了以下命令。

    sudo chmod -R 755 /var/www/html/sirehucalidad

    然后在下面输入以允许 laravel 将文件写入存储文件夹

    chmod -R o+w /var/www/html/sirehucalidad/storage

    这两个命令解决了问题。

    参考:Getting a 500 Internal Server Error on Laravel 5+ Ubuntu 14.04

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2017-06-20
      • 2013-04-16
      • 1970-01-01
      • 2015-12-19
      • 2020-11-30
      相关资源
      最近更新 更多