在共享主机上部署 Laravel 5.1 后解析错误
Parse error after deploy Laravel 5.1 on shared hosting
我正在使用 Laravel 5.1
删除 Public 文件夹:
我移动了名为 'root' 的文件夹中的所有内容,但 public 文件夹除外。
移动根目录中的所有 public 文件夹内容。
在根文件夹的 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
我正在使用 Laravel 5.1
删除 Public 文件夹:
我移动了名为 'root' 的文件夹中的所有内容,但 public 文件夹除外。
移动根目录中的所有 public 文件夹内容。
在根文件夹的 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