如何更改PHP composer使用的版本

如何更改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”,第二个黄

我尝试了很多关于stackoverflow的类似问题的建议,但没有成功

总之,由于Laravel/composer使用了错误的PHP版本,我的项目失败了

这是我的设置

  • 我已经设置了一个子域,在Centos VPS上测试Laravel
  • 我已将该子域的PHP版本设置为使用PHP8
  • 如果我运行/usr/local/bin/php-v,我会返回安装了PHP8.0.1的消息(请参阅所附的图片“1”,第一个黄色箭头)
  • 如果我只是运行php-v,我会再次得到PHP8.0.1(请参阅附件中的图片“1”,第二个黄色箭头)
  • 当我运行composer-vvv about时,得到的反馈是composer使用的是PHP5.6.40(请参阅随附的图像红色箭头“2”)
  • 我还修改了composer.config,在我的项目所在的目录中,有以下几行代码

    "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。