Актуальное руководство по установке 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. Хотя если сайт из вашего кода, то беритесь и переписывайте))
Вуаля!