如何使用cPanel更改PHP composer的版本[复制]

eufgjt7s  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(121)

此问题已在此处有答案

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!

0yycz8jy

0yycz8jy1#

检查您的 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-php71ea-php56ea-php80
你可以像下面这样运行composer命令:

ea-php71 /opt/cpanel/composer/bin/composer install
ea-php80 /opt/cpanel/composer/bin/composer update

相关问题