此问题已在此处有答案:
How to change PHP version used by composer(17回答)
两年前关门了。
我在stackoverflow上尝试了很多类似问题的建议,但没有成功。
总之,我的项目失败是因为Laravel/composer使用了错误的PHP版本。
这是我的设置。
1.我已经建立了一个子域来测试Laravel在Centos VPS上的运行。
1.我已经将该子域的PHP版本设置为使用PHP 8
1.如果我运行/usr/local/bin/php -v,我会得到PHP8.0.1已安装(参见附件图像“1”,第一个黄色箭头)
1.如果我只是运行php-v,我又得到了PHP8.0.1(见附件图片“1”,第二个黄色箭头)
1.当我运行composer -vvv about时,反馈是composer使用的是PHP 5.6.40(见附件中的红色箭头“2”)
我还修改了我的项目所在目录中的composer.config,代码如下
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"config": {
"platform": {
"php": "8.0.1"
}
},
"sort-packages": true
},
所以我的问题是我在哪里/如何改变PHP设置 composer 正在使用。
建议非常感谢,thxs!
1条答案
按热度按时间0yycz8jy1#
检查您的 composer 路径:
通常路径是
/usr/local/bin/composer
,但似乎你在cPanel上使用composer对吗?如果在cPanel上,路径是/opt/cpanel/composer/bin/composer
,并使用默认的cpanel/whm php版本。因此请运行以下命令以使用特定PHP版本您可以使用任何已安装的PHP版本示例
php7.4 /usr/local/bin/composer
等在cpanel上选择其他php版本需要前缀
ea-
,例如:ea-php71
、ea-php56
、ea-php80
等你可以像下面这样运行composer命令: