在共享主机上部署 Laravel 5.1 后解析错误

Parse error after deploy Laravel 5.1 on shared hosting

我正在使用 Laravel 5.1

删除 Public 文件夹:

  1. 我移动了名为 'root' 的文件夹中的所有内容,但 public 文件夹除外。

  2. 移动根目录中的所有 public 文件夹内容。

  3. 在根文件夹的 index.php 中更改了 require __DIR__.'/root/bootstrap/autoload.php'; & $app = require_once __DIR__.'/root/bootstrap/app.php';

在本地主机上一切正常。我在共享主机中上传了我的项目。并更改.env 中的数据库信息并将Config\App.php 'url' => 'localhost', 中的url 更改为'url' => 'http://zamzam-transport.com/',.

现在,当我转到 myproject.com 时,它显示解析错误 Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/zamzamtransport/public_html/index.php on line 50

index.php:

require __DIR__.'/root/bootstrap/autoload.php';

$app = require_once __DIR__.'/root/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);

另一个问题是我的 .env 文件可以访问。

更新时间:2015 年 8 月 12 日 我的服务器已更新为 PHP5.6 站点开始工作,但 .env 文件仍然可以访问。

我也遇到过类似的问题。经过一些研究,我发现 laravel 不支持 php 版本。

laravel 5.1 will support only PHP >= 5.5.9

因此,在设置您的 laravel 项目之前,请确保满足 laravel 的服务器要求。

有关详细信息,请参阅 Laravel Site