Часто возникает потребность установить самую новую версию PHP, которой нет в дистрибутиве. Например, в репозитории Ubuntu 18.04 PHP всего лишь версии 7.2, а на момент публикации статьи последняя стабильная — 7.4. Так что же нам делать? В этом случае для установки новых версий PHP 7.4 или 7.3 на Ubuntu 18.04 и 16.04 нам на помощь приходят PPA.
Кратко о PPA
Что же такое PPA? Это персональный архив пакетов (Personal Package Arhive — PPA). Собственный репозиторий, который вы можете создать и использовать для распространения пакетов в рамках сервиса launchpad.net.
Такие персональные репозитории существуют для многих программ, есть они и для PHP. Одним из таких, я бы сказал общепризнанных, персональных архивов пакетов является PPA для PHP от Ondřej Surý.
Предварительная подготовка
Чтобы использовать команду apt-get-repository
для добавления репозиториев PPA вам нужно предварительно установить пакет software-properties-common
с помощью следующей команды:
sudo apt-get install software-properties-common -y
Добавление PPA в систему
Чтобы добавить персональный архив пакетов PPA в систему требуется всего лишь одна команда. Для репозитория PHP это:
sudo add-apt-repository ppa:ondrej/php
Просто, не правда-ли? После добавления репозитория нам необходимо обновить список пакетов доступных в системе при помощи команды:
sudo apt-get update
Установка PHP 7.4 и 7.3 на Ubuntu
На момент написания статьи последняя стабильная версия PHP, доступная для установки через этот PPA — 7.4. Давайте ее установим:
sudo apt-get install php7.4 -y
Вы можете использовать следующую команду для проверки версии установленного в системе PHP:
$php -v PHP 7.4.4 (cli) (built: Mar 20 2020 13:47:45) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.4, Copyright (c), by Zend Technologies
Для установки предыдущей версии 7.3 также достаточно одной команды:
sudo apt-get install php7.3 -y
Установка модулей PHP 7
В зависимости от ваших потребностей вы можете установить дополнительные модули PHP. Узнать какие модули есть в репозитории, например для версии PHP 7.4, можно при помощи следующей команды:
sudo apt-cache search php7.4
Вы получите подобный список:
php-amqp - AMQP extension for PHP php-apcu - APC User Cache for PHP php-apcu-bc - APCu Backwards Compatibility Module php-ds - PHP extension providing efficient data structures for PHP 7 php-gearman - PHP wrapper to libgearman php-geoip - GeoIP module for PHP php-gmagick - Provides a wrapper to the GraphicsMagick library ... php7.4-bcmath - Bcmath module for PHP php7.4-bz2 - bzip2 module for PHP ... php7.4-xml - DOM, SimpleXML, XML, and XSL module for PHP php7.4-xmlrpc - XMLRPC-EPI module for PHP php7.4-xsl - XSL module for PHP (dummy) php7.4-zip - Zip module for PHP
Чтобы установить нужные модули воспользуйтесь командой, подобной той, что указана ниже. Не забывайте указывать номер версии! Без указания номера будет установлен модуль последней версии PHP.
sudo apt-get install php7.4-xml php7.4-zip -y
На этом статья об установке PHP 7.4 и 7.3 на Ubuntu 18.04 и 16.04 с помощью PPA завершена. Жду ваши вопросы и замечания в комментариях. Удачной разработки на PHP!