Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel部署HTTP错误500_Php_Laravel_Deployment_Server - Fatal编程技术网

Php Laravel部署HTTP错误500

Php Laravel部署HTTP错误500,php,laravel,deployment,server,Php,Laravel,Deployment,Server,我在服务器上的/var/www/html/project中有我的项目 每当我点击example.com显示默认服务器页面时,我都会尝试 example.com/project我得到了我的项目文件/文件夹列表,然后我尝试example.com/project/public它给了我HTTP错误500错误 这是我的public/index.php文件: <?php require __DIR__.'/../bootstrap/autoload.php'; $app = require_o

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

每当我点击
example.com
显示默认服务器页面时,我都会尝试
example.com/project
我得到了我的项目文件/文件夹列表,然后我尝试
example.com/project/public
它给了我
HTTP错误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);

如果您使用apache,您在/storage和/bootstrap/cache上的权限必须是775,并尝试将所有者组更改为www数据。在我的情况下,问题是我使用的共享主机服务的默认php版本(5.5+)。
在我将php版本更改为7+(Laravel5.5需要php版本>=7)之后,一切都开始工作了。希望这对别人有帮助

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


Laravel 5.6要求PHP>=7.1.3

服务器上的index.PHP文件位于哪里