我在我的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版本,但为什么作曲家无法识别?
答案 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