在服务器中,我们有一些 webapp,实际上安装了 7.2 和 7.4。
运行 composer install 时,它使用系统默认的 PHP 设置,实际上是 7.4。
实际上,
$ which php
/usr/bin/php
$ php -v
PHP 7.4.2 (cli) ...
$ ls -la /usr/bin/php
lrwxrwxrwx 1 root root 21 Nov 20 11:20 /usr/bin/php -> /etc/alternatives/php
$ ls -la /etc/alternatives/php
lrwxrwxrwx 1 root root 15 Feb 12 11:08 /etc/alternatives/php -> /usr/bin/php7.4
我必须执行的应用程序composer install
是 PHP 7.2,所以我需要作曲家尊重这一点。
我确信它会尝试使用 PHP 7.4,因为它抱怨php7.4-mbstring
丢失。但它已为 PHP 7.2 安装并启用。