【问题标题】:errors while laravel 5.6.12 deployment on whm cpanel在 whm cpanel 上部署 laravel 5.6.12 时出错
【发布时间】:2018-06-11 12:08:42
【问题描述】:

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

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. 已将公用文件夹内容上传到 /home/public_html
  3. 将存储、供应商和引导程序/缓存的权限更改为 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. 使用实时服务器 URL 更新了 .env 文件
  8. 对于 public_html 中的存储文件夹链接,在 pulic_html 中创建一个 php 文件将跟随内容并通过 URL 访问它以创建符号链接

    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

(地球上)还有什么事情要做?

【问题讨论】:

  • 由于这是一个解析错误,您能否在 NumberComparator 文件中的第 42 行附近发布代码?
  • Laravel 5.6 github.com/laravel/framework/issues/23069 发布了一个问题。解决方案是“使用 php 7.1”,但不确定这是否会解决您的问题,因为 5.5 只需要 7.0
  • 你确定你正在部署 laravel 5.5,因为如果这是真的,这个问题应该不会持续存在..
  • @Niels 第 42 行的以下代码:public function __construct(?string $test) 是的,有一个 ?但它来自哪里?
  • @IsThisJavascript 是的,伙计,我的错误是 5.6.12...我更新了问题...抱歉给您带来不便...?

标签: php laravel cpanel whm


【解决方案1】:

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

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

php artisan --version

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

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

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 2018-11-11
    • 2020-10-11
    • 2021-04-30
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多