我使用 ubuntu 20.04,其默认 PHP 7.4
我必须使用 PHP 7.2 来更新旧项目的依赖项,因此我使用了ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.2
php7.2 ./composer.phar install
我没有安装 PHP 8 也没有进行更改/usr/bin/php
,所以我的默认 PHP 版本仍然是 PHP 7.4。
今天,在我的 ubuntu 自动更新后,我重新启动了,令我惊讶的是,我现在已经安装了 PHP 8,更令人惊讶的是,它是默认的 PHP 版本:
update-alternatives --query php
Name: php
Link: /usr/bin/php
Slaves:
php.1.gz /usr/share/man/man1/php.1.gz
Status: manual
Best: /usr/bin/php8.0
Value: /usr/bin/php7.4
Alternative: /usr/bin/php7.2
Priority: 72
Slaves:
php.1.gz /usr/share/man/man1/php7.2.1.gz
Alternative: /usr/bin/php7.4
Priority: 74
Slaves:
php.1.gz /usr/share/man/man1/php7.4.1.gz
Alternative: /usr/bin/php8.0
Priority: 80
Slaves:
php.1.gz /usr/share/man/man1/php8.0.1.gz
我现在拥有 PHP 8 有点令人惊讶,但这不是我主要关心的问题:我的默认 PHP 版本怎么变了?我忘了用配置锁定它了吗?