500 内部错误:加载资源 Laravel 5.0 失败

Posted

技术标签:

【中文标题】500 内部错误:加载资源 Laravel 5.0 失败【英文标题】:500 Internal Error: Failed to load resource 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 错误日志。 【参考方案1】:

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

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

【讨论】:

以上是关于500 内部错误:加载资源 Laravel 5.0 失败的主要内容,如果未能解决你的问题,请参考以下文章

内部服务器错误 500 Laravel 5.4 AJAX

Laravel 5.0 ajax 消息提交返回错误或超时

Laravel ajax 帖子返回 500 内部服务器错误

加载资源失败:服务器响应状态为 500(内部服务器错误)当我尝试上传图像时发生此错误

Laravel:为啥我的 ajax 请求返回“500(内部服务器错误)”?

在 laravel 开始时出现 500 个内部错误