- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
PHP 8.1 — большое обновление языка PHP. Оно содержит множество новых возможностей, и многие передовые фреймворки требуют наличия на сервере версии PHP 8.1 для работы всех функций. В первую очередь перед началом установки следует отметить, что в нижеприведенном репозитории PHP 8.1 на Debian 9 больше недоступен.
Если вам нужна именно 8+ версия, лучше обновить дитстрибутив до версии Debian 11(bullseye) или хотя бы Debian 10 (buster), иначе на Debian 9 вам придется довольствоваться PHP 5.6, максимум PHP 7.4.
Проверьте версию операционной системы:
Если ваше ядро было обновлено, лучше перезагрузить систему, чтобы обновления применились.
sudo reboot
Установите необходимые временные пакеты
Добавьте репозиторий Surý Debian PPA в свою систему
Импортируйте ключ GPG
Убедитесь, что репозиторий работает, загрузив информацию о пакете из всех настроенных источников
sudo apt update
Если ошибок и конфликтов, связанных с Surý не нашлось, можно двигаться дальше
Все пакеты зависимостей устанавливаются автоматически. Просто нажмите Y или Д на клавиатуре, чтобы продолжить:
После успешной установки можно проверить версию PHP:
Вместо <extension> подставляйте название модуля, который вы хотите поставить, например
Чтобы установить все часто используемые расширения PHP, выполните следующую команду:
На середине установки согласитесь, нажав Y или Д:
Проверить загруженные модули PHP можно с помощью команды:
Если вам нужна именно 8+ версия, лучше обновить дитстрибутив до версии Debian 11(bullseye) или хотя бы Debian 10 (buster), иначе на Debian 9 вам придется довольствоваться PHP 5.6, максимум PHP 7.4.
Шаг 1: Обновите систему Debian
Рекомендую выполнять любую установку в обновленной системе Debian. Запустите предоставленные команды, чтобы обновить все пакеты и дополнительный выпуск вашей системы Debian.
Код:
sudo apt update
sudo apt -y upgrade
Код:
cat /etc/os-release

Если ваше ядро было обновлено, лучше перезагрузить систему, чтобы обновления применились.
sudo reboot
Шаг 2: Добавьте репозиторий Surý APT в Debian
Репозиторий DEB.SURY.ORG хранит различный софт под дистрибутивы Linux на основе Debian и Ubuntu. Он содержит последние бинарные сборки PHP 8.1 на Debian. Репозиторий не входит в список стандартных, его необходимо добавить в систему вручную.Установите необходимые временные пакеты
Код:
sudo apt update
Код:
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
Код:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
Код:
curl -fsSL https://packages.sury.org/php/apt.gpg| sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-keyring.gpg
sudo apt update
Если ошибок и конфликтов, связанных с Surý не нашлось, можно двигаться дальше
Шаг 3: Установите PHP 8.1 на Debian
После того, как вы добавили репозиторий и подтвердили его работоспособность, можно приступать к установке системы PHP 8.1 или Debian 11 или 10.
Код:
sudo apt update
Код:
sudo apt install php8.1

После успешной установки можно проверить версию PHP:
Код:
php -v

Шаг 4, необязательный: Установите расширения PHP 8.1
Модули PHP 8.1 можно установить как пакеты, используя следующий синтаксис команды:
Код:
sudo apt install php8.1-<extension>
Код:
sudo apt install php8.1-mysql
Код:
sudo apt install php8.1-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}

Проверить загруженные модули PHP можно с помощью команды:
Код:
php --modules
