【问题标题】:Parse error after deploy Laravel 5.1 on shared hosting在共享主机上部署 Laravel 5.1 后解析错误
【发布时间】:2015-09-24 07:19:42
【问题描述】:

我正在使用 Laravel 5.1

摆脱公用文件夹:

  1. 我将所有内容都移动到名为“root”的文件夹中,公用文件夹除外。

  2. 移动根目录下的所有公用文件夹内容。

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

在 localhost 中一切正常。我在共享主机中上传了我的项目。并更改.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 文件仍然可以访问。

【问题讨论】:

  • 检查文件的权限
  • 你能告诉我,我该怎么做?
  • 通过FTP连接你的服务器在文件上右击,有一个选项叫做权限。你可以在那里检查
  • 检查共享主机上的 php 版本,如果 PHP >= 5.5.9 laravel5.1 将支持,否则不支持。
  • 这就是问题所在。您的共享主机具有 php 5.4.34 但 laravel 仅支持 php >= 5.5.9 。所以,在共享主机中更新你的 php,我认为它会起作用

标签: php upload laravel-5.1


【解决方案1】:

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

laravel 5.1 will support only PHP >= 5.5.9

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

欲了解更多信息,请参阅Laravel Site

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2018-06-07
    • 2016-04-10
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2020-11-29
    相关资源
    最近更新 更多