【问题标题】:hosting Laravel 5.5 on shared hosting (T_VARIABLE) error在共享主机上托管 Laravel 5.5 (T_VARIABLE) 错误
【发布时间】:2018-11-06 21:04:33
【问题描述】:

首先我必须说这个问题已经被问过数千次了。 我使用以下方法创建了我的 Laravel 5.5 项目:

composer create-project --prefer-dist laravel/laravel blog "5.5.*"

没有向项目添加任何内容。该项目在本地运行没有问题。 当我想在共享托管网站上托管项目时出现问题(我正在使用 infinityfree.net

Laravel 5.5 的最低 PHP 版本:PHP >= 7.0.0

我的共享主机站点 php 版本:PHP 版本 7.0.19

我所做的唯一更改是:

  1. 我将 public 文件夹的内容复制到我项目的根文件夹中。

  2. 然后我将整个 Laravel 应用程序放在共享主机站点的 htdocs 文件夹中。

所以结构看起来像这样:

--htdocs 
    app
    bootstrap
    ...
    index.php
    js
    css
    ...
    routes
    vendors
    ...
  1. 我在 index.php 中更改了这两行(应用程序在本地运行没有问题):

    需要DIR.'/../vendor/autoload.php';

    -- 我改成了-->

    需要DIR.'/vendor/autoload.php';

    $app = require_once DIR.'/../bootstrap/app.php';

    -- 我改成了-->

    $app = require_once DIR.'/bootstrap/app.php';

我仍然遇到这个常见错误:

laravel.ERROR:解析错误:语法错误,意外'?',期望变量(T_VARIABLE){“异常”:“[对象](Symfony\Component\Debug\Exception\FatalThrowableError(代码:0):解析错误:语法错误,意外的“?”,期望变量(T_VARIABLE)位于/home/vol11_7/epizy.com/epiz_22148680/htdocs/vendor/symfony/http-kernel/Exception/HttpException.php:24) [堆栈跟踪]

Link to my laravel.log file

【问题讨论】:

    标签: laravel syntax-error cpanel shared-hosting parse-error


    【解决方案1】:

    我认为你可以用它来解决你的问题。

    require DIR.'../vendor/autoload.php';
    
    $app = require_once DIR.'../bootstrap/app.php';
    

    【讨论】:

    • 我不明白你的修改。我必须改变这两行。否则app找不到autoload.php和app.php
    【解决方案2】:

    Laravel 5 需要更高的 php 版本,您需要在您的主机上将 php 版本更改为 7.1 或 7.2

    你现在用的是什么php版本?

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 1970-01-01
      • 2018-05-26
      • 2016-10-07
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多