为子域安装Composer - Laravel

时间:2017-11-29 14:08:54

标签: php laravel symfony

我在我的cpanel上安装了composer(它有一个全局的php版本5.6)。目前,我位于子域下的子文件夹中。我的子域有一个php版本7.这个子文件夹包含我的项目。当我尝试运行我的项目时,我get 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版本,但为什么作曲家无法识别?

2 个答案:

答案 0 :(得分:0)

在控制台中键入php -v。这个命令显示php版本。如果它显示旧的PHP,你可以更改默认的PHP版本只执行:

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

更改为您的php版本号

答案 1 :(得分:0)

你必须在PHP7模式下运行composer,如:

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

或者只是忽略PHP版本要求,如:

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