如何更改使用cPanel的PHP Composer的版本[重复]

问题描述 投票:0回答:1

我已经针对 stackoverflow 上的类似问题尝试了一些建议,但没有成功。

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

这是我的设置。

  1. 我已经设置了一个子域来在 Centos VPS 上测试 Laravel。
  2. 我已将该子域的 PHP 版本设置为使用 PHP 8
  3. 如果我运行 /usr/local/bin/php -v,我会得到 PHP 8.0.1 已安装的信息(参见附图“1”,第一个黄色箭头)
  4. 如果我只是运行 php -v,我会再次得到 PHP 8.0.1(参见附图“1”,第二个黄色箭头)
  5. 当我运行composer -vvv时,反馈是composer正在使用PHP 5.6.40(参见附图红色箭头“2”)

我还修改了composer.config,在我的项目所在的目录中使用以下几行

"config": {
    "optimize-autoloader": true,
    "preferred-install": "dist",
    "config": {
        "platform": {
            "php": "8.0.1"
        }
    },
    "sort-packages": true
},

所以我的问题是在哪里/如何更改 Composer 正在使用的 PHP 设置。

非常感谢您的建议,谢谢!

php laravel composer-php
1个回答
3
投票

检查你的作曲家路径在哪里:

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
© www.soinside.com 2019 - 2024. All rights reserved.