如何更改PHP composer使用的版本
我尝试了很多关于stackoverflow的类似问题的建议,但没有成功 总之,由于Laravel/composer使用了错误的PHP版本,我的项目失败了 这是我的设置如何更改PHP composer使用的版本,php,laravel,composer-php,Php,Laravel,Composer Php,我尝试了很多关于stackoverflow的类似问题的建议,但没有成功 总之,由于Laravel/composer使用了错误的PHP版本,我的项目失败了 这是我的设置 我已经设置了一个子域,在Centos VPS上测试Laravel 我已将该子域的PHP版本设置为使用PHP8 如果我运行/usr/local/bin/php-v,我会返回安装了PHP8.0.1的消息(请参阅所附的图片“1”,第一个黄色箭头) 如果我只是运行php-v,我会再次得到PHP8.0.1(请参阅附件中的图片“1”,第二个黄
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"config": {
"platform": {
"php": "8.0.1"
}
},
"sort-packages": true
},
因此,我的问题是,我在哪里/如何更改PHP设置composer正在使用的
非常感谢您的建议,thxs 检查您的where is composer路径:
which composer
通常路径是/usr/local/bin/composer
,但似乎您在cPanel上使用了composer,对吗?如果在cPanel上,则路径为/opt/cPanel/composer/bin/composer
,并使用默认的cPanel/whm php版本。所以运行下面的命令来使用特定的PHP版本
php /opt/cpanel/composer/bin/composer -vvv about
您可以使用任何已安装的PHP版本示例php7.4/usr/local/bin/composer
等
在cpanel上选择其他php版本时,您需要前缀ea-
,例如:ea-php71
,ea-php56
,ea-php80
,等等
您可以按如下方式运行composer命令:
ea-php71 /opt/cpanel/composer/bin/composer install
ea-php80 /opt/cpanel/composer/bin/composer update
感谢穆罕默德的迅速回复。我通过cPanel运行ssh(终端),路径是预期的“/usr/local/bin/composer”。但确实发现了问题,厨房里的厨师太多了,vps的默认php版本改为8.0,但没有人重置服务,所以旧版本5.4是默认版本。Reboot现在已将composer中的默认值设置为8.0。