【问题标题】:Installing Composer for subdomain - Laravel为子域安装 Composer - Laravel
【发布时间】:2017-11-29 22:17:06
【问题描述】:

我已经在我的 cpanel 上安装了 composer(它有一个全局 php 版本 5.6)。目前,我在我的子域下的子文件夹中。我的子域有一个 php 版本 7。这个子文件夹包含我的项目。当我尝试运行我的项目时,iget a 500 internal error

在我的 cpanel 中查看我的错误日志,我看到了这个错误 Call to undefined function Symfony\Polyfill\Mbstring\iconv_strpos()。我在我的终端 composer require symfony/polyfill-iconv 上试过这个,但我一直得到这个 另一个错误

此软件包需要 php >=7.0.0,但您的 PHP 版本 (5.6.32) 不满足该要求。

我已经为我的子域升级了 php 版本,但为什么作曲家无法识别?

【问题讨论】:

    标签: php laravel symfony


    【解决方案1】:

    为此,您必须在 PHP7 模式下运行 composer:

    path/to/php7/php path/to/composer/composer.phar require symfony/polyfill-iconv
    

    或者干脆忽略 PHP 版本要求,例如:

    composer require symfony/polyfill-iconv --ignore-platform-reqs
    

    【讨论】:

    • 即使在composer require symfony/polyfill-iconv --ignore-platform-reqs 之后,当我检查`php --ri iconv`时,我的iconv 也不存在。
    • 是的,我可以在供应商文件夹中看到symfony/polyfill-iconv,但是当我看到php --ri iconv 时,我的iconv 不存在
    • 是的,当我在我的项目所在的子文件夹中运行 php --ri iconv 时,我已启用,但在子文件夹中它不存在
    • 嗯,这完全是另一个问题。您应该为此创建一个新问题。如果这个解决方案对这个问题有帮助,请务必接受。
    【解决方案2】:

    在控制台中输入 php -v。此命令显示 php 版本。如果它显示旧 php,您可以更改默认 php 版本,只需执行:

    sudo update-alternatives --set php /usr/bin/php7.2
    

    更改为您的 php 版本号

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2017-10-26
      • 2014-10-09
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多