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(内部服务器错误)当我尝试上传图像时发生此错误