Laravel部署HTTP ERROR 500

时间:2017-04-27 13:59:57

标签: php laravel deployment server

我在服务器上的/var/www/html/project中有我的项目,

当我点击example.com显示默认服务器页面时,我尝试了 example.com/project我收到了我的项目文件/文件夹列表,然后我尝试example.com/project/public它给了我HTTP ERROR 500错误。

这是我的public/index.php文件:

<?php
  require __DIR__.'/../bootstrap/autoload.php';
  $app = require_once __DIR__.'/../bootstrap/app.php'; 
  $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
  $response = $kernel->handle(
      $request = Illuminate\Http\Request::capture()
  );
  $response->send();
  $kernel->terminate($request, $response);

我的项目/存储权限为drwxr-xrwx. 5 root root 4096 Apr 20 12:56 storage

我缺少什么?

3 个答案:

答案 0 :(得分:1)

有同样的问题,在我的情况下问题是我使用的共享主机服务的默认php版本(5.5+)。 在我将php版本更改为7+(laravel 5.5需要php版本&gt; = 7)后,一切都开始工作了。希望能帮助别人!

答案 1 :(得分:0)

您在/ storage和/ bootstrap / cache的权限必须为775并尝试将所有者组更改为www-data如果您使用的是apache

答案 2 :(得分:0)

检查php版本 Laravel 5.5需要PHP> = 7.0.0

Laravel 5.6需要PHP> = 7.1.3