Как установить PHP 7.4 на Ubuntu

Актуальное руководство по установке PHP 7.4 в Ubuntu 20.04 / 19.04 / 18.04 / 16.04. Версия PHP 7.4 сделана доступной для широкой публики и для использования в производственной среде. Пора обновляться господа.

PHP — популярный серверный язык сценариев, известный в создании динамических и интерактивных веб-страниц. PHP — широко используемый язык программирования в сети. Читайте ниже как выполнить установку PHP 7.4 в Ubuntu 20.04 / 19.04 / 18.04 / 16.04.

Установка PHP 7.4 в Ubuntu 20.04

ПРИМЕЧАНИЕ. Ubuntu 20.04 поставляется с PHP 7.4 в своих исходных репозиториях. Просто установите его и расширения с помощью стандартного менеджера пакетов apt.

sudo apt update
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Проверяем версию PHP:

php --version

В ответе, покажет установленную версию PHP, запомните номер версии, если потребуется в дальнейшем её отключать для веб-сервера.

Установка PHP 7.4 в Ubuntu 19.04 / 18.04 / 16.04

Для других выпусков Ubuntu 19.04 / 18.04 / 16.04 используйте следующий процесс:

Шаг 1. Добавьте репозиторий PHP PPA

Мы добавим PPA-репозиторий ppa:ondrej/php, в котором есть последние пакеты сборки PHP.

sudo apt-get update
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.4

Мне для своих дел понадобилось установить все эти расширения для PHP:

sudo apt-get install -y php7.4-{bcmath,bz2,cli,common,curl,dev,dom,exif,fpm,ftp,gd,gmp,iconv,imagick,imap,intl,json,mbstring,mysql,opcache,posix,simplexml,soap,sockets,ssh2,tokenizer,xml,xmlreader,xmlrpc,zip}

Если потребуется, то вот пример как устанавливать расширения (дополнительные модули) PHP, замените extension_name на нужное:

#
# sudo apt install php7.4-extension_name
#

Давайте теперь посмотрим, что у нас есть?

php --version

Если в ответ покажет PHP 7.4 идём дальше.

Шаг 2. Активировать новую версию PHP для вебсервера Apache, предварительно отключив версию 7.0, включить 7.4 и в завершении перезагрузить веб-сервер:

sudo a2dismod php7.0
sudo a2enmod php7.4
sudo service apache2 restart

Если у вас сайты со старым кодом под старый PHP, вы заметите проблемы на сайте и вам остаётся только вернуться на предыдущую версию PHP или пробовать другие версии PHP7.3 и PHP7.2. Хотя если сайт из вашего кода, то беритесь и переписывайте))

Вуаля!