Я использую 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 по умолчанию изменилась? Я забыл заблокировать ее с помощью конфигурации?