我正在使用Laravel 5.1
要摆脱公共文件夹:
我将所有内容都移到名为' root'的文件夹中公共文件夹除外。
在Root中移动所有公用文件夹内容。
更改了require __DIR__.'/root/bootstrap/autoload.php';
&在根文件夹的index.php中$app = require_once __DIR__.'/root/bootstrap/app.php';
。
一切都在localhost中完美运行。我将我的项目上传到共享主机中。并更改.env中的数据库信息,并将Config\App.php
'url' => 'localhost',
中的网址更改为'url' => 'http://zamzam-transport.com/',
。
现在,当我访问myproject.com时,它会显示一个Parse错误
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文件仍可访问。
答案 0 :(得分:1)
我也遇到过类似的问题。经过一些研究,我发现laravel并不支持php版本。
laravel 5.1 will support only PHP >= 5.5.9
因此,在设置laravel项目之前,请确保满足laravel的服务器要求。
有关详细信息,请参阅Laravel Site