我使用 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 版本怎麼改變了?我是否忘記使用配置鎖定它?