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

时间:2015-09-24 07:19:43

标签: php upload laravel-5.1

我正在使用Laravel 5.1

要摆脱公共文件夹:

  1. 我将所有内容都移到名为' root'的文件夹中公共文件夹除外。

  2. 在Root中移动所有公用文件夹内容。

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

  4. 一切都在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文件仍可访问。

1 个答案:

答案 0 :(得分:1)

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

laravel 5.1 will support only PHP >= 5.5.9

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

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

相关问题