500 内部错误:无法加载资源 Laravel 5.0



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

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

我发现(通过注释掉代码和反复试验(错误可能在索引中的某个地方.php围绕这些行:

$kernel = $app->make('IlluminateContractsHttpKernel');
$response = $kernel->handle(
    $request = IlluminateHttpRequest::capture()
);
$response->send();
$kernel->terminate($request, $response);

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

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

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

这应该会清除 500 错误,并可能开始显示任何进一步的错误。也可以通过观察网络选项卡来排除故障。

终于克服了这个问题

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

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

然后键入以下内容以允许Laravel将文件写入存储文件夹

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

这两个命令解决了这个问题。

参考:在Laravel 5+ Ubuntu 14.04上出现500内部服务器错误

最新更新