Установка PHP 8.3 в Debian GNU/Linux 11 (bullseye)

Установка PHP 8.3 на Debian 11 Bullseye с помощью зеркал Яндекса

Понадобилось обновить мне мой старый PHP 7.4, чтобы поставить Nextcloud нормально? а не через новомодный Docker в котором всё невероятно тормозит. В интеренете нашёл множество статей по настройке с зеркалами от deb.sury.org, но они оказались заблокированы и выдавали ошибку 451. Решил использовать зеркала Яндекса (mirror.yandex.ru) для установки пакетов, потому что своё(вряд ли заблокируют) и намного быстрее. 

1. Добавление нового ключа PGP

wget https://mirror.yandex.ru/mirrors/packages.sury.org/php/apt.gpg -O /etc/apt/trusted.gpg.d/php.gpg

2. Добавление репозитория

echo "deb https://mirror.yandex.ru/mirrors/packages.sury.org/php/ bullseyemain" |sudo tee /etc/apt/sources.list.d/surry-mirror.list

3. Обновление APT:

apt update

4. Установка PHP 8.3

apt install php8.3 php8.3-common php8.3-cli php8.3-gd php8.3-mysqlnd php8.3-curl php8.3-intl php8.3-mbstring php8.3-bcmath php8.3-xml php8.3-zip php8.3-fpm


5. Перечитываем файлы systemd:

systemctl daemon-reload

6. Останавливаем и отключаем старый PHP-FPM, предварительно проверив, что на него никто и нигде не ссылается:

systemctl stop php7.4-fpm.service

systemctl disable php7.4-fpm.service

7. Переключаем интерпритатор по умолчанию на 8.3

update-alternatives --config php