【问题标题】:Setup Laravel project on cPanel在 cPanel 上设置 Laravel 项目
【发布时间】:2020-05-20 14:02:52
【问题描述】:

我正在尝试将 laravel 项目设置为 cpanel 上的子域,但我遇到了解析问题和错误。

这些是我到目前为止所做的步骤

  • 压缩项目并上传到这个目录public_html/encuestas
  • 解压并将内容移动到上面的目录
  • 使用 PuTTY 和 cd 进入目录获取 ssh 访问权限
  • 在 PuTTY 中执行此命令composer install --ignore-platform-reqs

我也通过 PuTTY 完成了这一切,从 bitbucket 克隆了存储库,结果相同。

命令后我得到这个反馈

vc@un.net [~/public_html/encuestas]# composer install --ignore-platform-reqs
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump

Parse error: syntax error, unexpected '?' in /home/vc/public_html/encuestas/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 500

当我转到子域 encuestas.un.ac.cr 这是我得到的错误

声明 Symfony\Component\Translation\TranslatorInterface::setLocale($locale) 必须与 Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) 兼容

我不确定这是否相关,但我怀疑 php 版本是问题所在,在 cpanel 中我已将此域的 php 版本设置为 PHP 7.1 (ea-php71) 并且这些错误仍然存​​在,但是设置了 PHP 系统默认值如5.6(我不知道如何更改它)。这是我在网上找到的解析错误的解决方案,但没有奏效。

我完全不知道会发生什么或如何解决它?

编辑: 当做作曲家更新时,这是结果

vc@un.net [~/public_html/encuestas]# composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - This package requires php ^7.1.3 but your PHP version (5.6.40) does not satisfy that requirement.
  Problem 2
    - barryvdh/laravel-dompdf v0.8.5 requires php >=7 -> your PHP version (5.6.40) does not satisfy that requirement.
    - barryvdh/laravel-dompdf 0.8.x-dev requires php >=7 -> your PHP version (5.6.40) does not satisfy that requirement.
    - barryvdh/laravel-dompdf v0.8.5 requires php >=7 -> your PHP version (5.6.40) does not satisfy that requirement.
    - Installation request for barryvdh/laravel-dompdf ^0.8.5 -> satisfiable by barryvdh/laravel-dompdf[0.8.x-dev, v0.8.5].

【问题讨论】:

    标签: laravel cpanel


    【解决方案1】:

    在该 cPanel 子域上,确保将 php 版本设置为至少 7.1.3,这可以在 cpanel 本身的 MultiPHP Manager 中完成

    之后,您将获得一个子域列表,选择它并从右上角选择一个至少适用于该软件包的 php 版本(7.1.3),点击应用。

    如果您的服务器上没有安装该 php 版本,请联系管理员激活或安装它。

    如果这不起作用,对于子域,请尝试将 PHP 版本设置为根域。

    如果您有权访问 WHM,则可以通过easyApache 面板安装新的 PHP 版本。

    有时您必须重新启动 Apache 服务器才能使新的 php 工作。

    【讨论】:

    • 我将它设置为显示给我的最大值 7.1,但这些错误仍然出现
    • 在腻子中试试这个命令php -v它应该告诉你你实际使用的是哪个版本,让我知道
    • 如果我在主目录中,它会显示 php 5.6.40,但如果我 cd 进入该项目的目录,则会显示 7.1.33
    • 在那个目录下试试这个命令php /opt/cpanel/composer/bin/composer update
    • 或者,将 composer.phar 从 composer 下载到该目录并在 php... 之后使用它,以确保 composer 使用的是 php 7 而不是 5
    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多