Как обновить PHP до версии 7.4 на Ubuntu Server?

Вопрос

Возникла ошибка на сайте. В панели администратора WordPress требуется установить актуальную версию PHP. Как правильно обновить PHP и его компоненты на Ubuntu Server со стеком LAMP?

Ответ

Руководство по обновлению PHP до версии 7.4 на сервере Apache под управлением Ubuntu/Debian.

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

Добавьте сторонний репозиторий и обновите apt. В случае повторного обновления пропустите этот шаг.

Для Ubuntu:

sudo add-apt-repository ppa:ondrej/php # Нажмите Enter
sudo apt-get update

Для Debian:

sudo apt install apt-transport-https lsb-release
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

Установка PHP 7.4

Для установки ядра PHP, выполните:

sudo apt install php7.4 php7.4-common php7.4-cli

Для установки обязательных расширений, выполните:

sudo apt install php7.4-curl php7.4-json php7.4-gd php7.4-mbstring php7.4-intl php7.4-bcmath php7.4-bz2 php7.4-readline php7.4-zip

Настройка Apache

Определите, какой из модулей Apache MPM используется на вашем сервере:

apachectl -V

Для сервера с модулем prefork, выполните:

sudo a2enmod php7.4

Для сервера с модулем event, выполните:

sudo apt install php7.4-fpm

Перезагрузите сервер:

sudo systemctl restart apache2

Расширения для WordPress

Для корректной работы сайтов под управлением WordPress, выполните установку модулей:

sudo apt install php7.4-xml php7.4-xmlrpc php7.4-soap

Проверка версии PHP

Для проверки текущей версии PHP, выполните:

php -v