laravel 5.6.12 在 whm cpanel 上部署时出错

errors while laravel 5.6.12 deployment on whm cpanel

我正在 WHM cpanel 上部署 laravel 5.5.12 应用程序。 根据 laravel 文档 (https://laravel.com/docs/5.5/installation#server-requirements),所有服务器要求都可以: php信息();结果如下:

PHP >= 7.1.3
OpenSSL support enabled
PDO support enabled
Multibyte Support   enabled (mbstring)
Tokenizer Support   enabled
XML Support active
Ctype PHP Extension enabled
JSON PHP Extension  enabled

我已完成以下步骤 (https://crescentke.com/uploading-laravel-5-to-cpanel-server/)

  1. 已将 laravel 文件夹上传到 /home/mylaravel(public 和 node_modules 除外)
  2. 已将 public 文件夹内容上传到 /home/public_html
  3. 已将存储、供应商和 bootstrap/cache 的权限更改为 777。
  4. 更改了 /home/public_html/index.php

    中的以下行

    需要DIR.'/../mylaravel/bootstrap/autoload.php';

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

  5. 更改了 /home/mylaravel/server.php

    中的下一行

    require_once DIR.'/public_html/index.php';

  6. 创建一个数据库并添加一个用户到它会有完整的权限,这个数据库,用户名更新在/home/mylaravel/.env 文件

  7. 已使用实时服务器更新 .env 文件 URL
  8. 为 public_html 内的存储文件夹 link,在 pulic_html 内创建了一个 php 文件,将跟随内容并通过 [=91 访问它=] 创建 symlink

    symlink('/home/gfree/go4ree/storage/app/public','/home/gfree/public_html/storage');

现在,当我访问该网页时,它终于给出了 http 500 错误。在日志文件中创建以下日志:

[11-Jun-2018 11:37:57 UTC] PHP Parse error:  syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/gfree/go4ree/vendor/symfony/finder/Comparator/NumberComparator.php on line 42
[11-Jun-2018 11:37:57 UTC] PHP Fatal error:  Exception thrown without a stack frame in Unknown on line 0

(究竟)还有什么事要做?

由于对laravel版本的误解而出现错误,我已经更新了这个问题以供将来参考或像我这样的新手。

以下 artisan 命令为您提供 laravel 框架版本:

php artisan --version

访问此页面以检查服务器要求: https://laravel.com/docs/5.6/installation#server-requirements(请备注版本)

只需确保实时服务器满足所有先决条件... 其余配置步骤已在问题中说明...