私は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 バージョンが変更されたのかということです。設定を使用してロックするのを忘れたのでしょうか。