===== Установка PHP 8   ===== 1. Необходимо добавить репозиторий ondrej/phpPPA **Ubuntu/Mint** sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update **Debian** sudo apt install apt-transport-https lsb-release ca-certificates wget -y sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' sudo apt update Приведенные выше шаги добавят PPA в качестве источника пакетов, который содержит все пакеты PHP и их зависимости, такие как argon2 и libzip. ====2. Установите PHP 8.0 и нужные расширения==== Все пакеты PHP 8.0 следуют шаблону php8.0-имя_расширения , и пакет php8.0-common  включает необходимый набор расширений по умолчанию. sudo apt install php8.0-common Установите PHP 8.0 CLI для работы в консоли sudo apt install php8.0-cli ====Дополнительные расширения==== Вы можете установить дополнительные расширения по тому же шаблону php8.0-имя_расширения. Обратите внимание, что вам не нужно устанавливать, так php8.0-json, так как теперь он включен по умолчанию. Пример установки еще нескольких полезных расширений: sudo apt install php8.0-{curl,intl,mysql,readline,xml,mbstring} Для разработки также могут быть установлены инструменты покрытия кода или отладчик Xdebug.  sudo apt install php8.0-pcov # PCOV code coverage tool sudo apt install php8.0-xdebug # Xdebug debugger ===== Установка PHP8 fpm ===== В зависимости от используемого веб-сервера вам необходимо будет установить дополнительные пакеты для интеграции с веб-сервером. Для использования Apache mpm_event, Nginx, Litespeed и т. д. нужно будет установить php8.0-fpm sudo apt install php8.0-fpm Для использования Apache mod_php установите libapache2-mod-php8.0   sudo apt install libapache2-mod-php8.0 Чтобы проверить установку PHP и расширений, выполните следующие команды: php -v php -m # php -v PHP 8.0.0 (cli) (built: Nov 26 2020 18:04:36) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0, Copyright (c) Zend Technologies # php -m [PHP Modules] Core ctype curl ... PowerShell Copy Если вам потребуется удалить старые пакеты PHP, можно воспользоваться командой sudo apt purge '^php7.4.*' Это предполагает, что вы используете PHP 7.4 в качестве предыдущей версии. Но будьте осторожны, сначала сто раз проверьте что вы больше не используете старые версии в своих проектах.  ===== Смена установленной версий PHP по умолчанию. ===== Если вдруг вас не устраивает новая установленная версия PHP, вы можете сменить другую версию по умолчанию, командой: sudo update-alternatives --config php Есть 7 вариантов для альтернативы php (предоставляет /usr/bin/php). Выбор Путь Приор Состояние ------------------------------------------------------------ 0 /usr/bin/php8.0 80 автоматический режим 1 /usr/bin/php5.6 56 ручной режим 2 /usr/bin/php7.0 70 ручной режим 3 /usr/bin/php7.1 71 ручной режим 4 /usr/bin/php7.2 72 ручной режим 5 /usr/bin/php7.3 73 ручной режим * 6 /usr/bin/php7.4 74 ручной режим 7 /usr/bin/php8.0 80 ручной режим Press to keep the current choice[*], or type selection number: 6 И введя номер нужной вам предыдущей версии PHP.