laravel - 在共享主机上托管 Laravel 5.5 (T_VARIABLE) 错误

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

首先,我必须说这个问题已经被问过数千次了。
我使用以下方法创建了我的 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

我所做的唯一更改是:
  • 我复制了的内容公众 文件夹到我的项目的根文件夹。
  • 然后我把整个 Laravel 应用放到了 htdocs 共享主机站点的文件夹。

  • 所以结构看起来像这样:
    --htdocs 
        app
        bootstrap
        ...
        index.php
        js
        css
        ...
        routes
        vendors
        ...
    
  • 我在 中更改了这两行index.php (该应用程序在本地运行没有问题):

    需要目录 .'/../vendor/autoload.php';

    -- 我改成了 -->

    需要目录 .'/vendor/autoload.php';

    $app = require_once 目录 .'/../bootstrap/app.php';

    -- 我改成了 -->

    $app = require_once 目录 .'/bootstrap/app.php';

  • 我仍然收到这个常见错误:

    laravel.ERROR: Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) {"exception":"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) at /home/vol11_7/epizy.com/epiz_22148680/htdocs/vendor/symfony/http-kernel/Exception/HttpException.php:24) [stacktrace]



    Link to my laravel.log file

    最佳答案

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

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

    关于laravel - 在共享主机上托管 Laravel 5.5 (T_VARIABLE) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563503/

    相关文章:

    php - Javascript 和 Php 字符串的未捕获语法错误

    cron - 在 cronjob 的输出日志中添加新行

    mysql - CPANEL - INSERT 命令被拒绝,如何修复?

    java - Tomcat 7 安装成功但未显示 root 下的/usr/local/jakarta 文件夹的 cPanel

    php - 在 Laravel Nova 中为不同的资源使用一张表

    php - 在 Laravel 8 中运行多个 PHPUnit 测试时出错

    php - PHP 7警告: Unexpected character in input: '

    mysql - laravel - 如何通过数据透视表获取数据

    php - 将加密 key 从 Laravel 5.2 迁移到 5.3

    python-2.7 - 无法在jupyter/python2.7.5中使用line_profiler