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

时间:2018-01-16 22:31:42

标签: php laravel internal-server-error

当我尝试将我的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);

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

2 个答案:

答案 0 :(得分:0)

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

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

这应该清除500错误,并可能开始显示任何其他错误。通过观察“网络”标签也可以对它们进行故障排除。

答案 1 :(得分:0)

终于解决了问题

问题不是 .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