Установка PHP 7.2 на RedHat/CentOS 7 с помощью yum

Logo of PHPВсе больше задач требуют для своей реализации последних версий пакетов, которые нельзя найти в стандартной поставке OS. Мне часто приходится разворачивать различные WEB приложения, требующие для своей работы последней версии PHP и самое простое решение – установка PHP с помощью YUM (yellowdog Updater, Modified) – консольного менеджера RPM-пакетов, используемого в RedHat/CentOS.

Кратко

Особенности установки

Для того, чтобы добавить в пакетный менеджер YUM новые пакеты или обновленные версии существующих, необходимо подключить репозиторий, содержащий требуемые пакеты.

Для PHP — это Remi’s RPM repository, который необходимо установить в YUM.

Для установки PHP 7.1/7.2 нам необходимо выполнить следующие предварительные действия:

  1. Установить пакет EPEL-Release.

    Проверяем, что пакет EPEL-Release еще не установлен в системе:

    И, если он не найден, устанавливаем его:

  2. Установить репозиторий Remi.

    С помощью следующей команды репозиторий Remi будет автоматически установлен, если его нет в системе, или обновлен, в противном случае:

  3. Обновить компоненты системы:

Установка PHP 7.1/7.2 с добавлением репозитория в YUM

После установки репозитория Remi его необходимо активировать, после чего можно приступать к установке PHP 7.2.

Для активации репозитория Remi в YUM необходимо выполнить следующую команду:

После чего, установить PHP можно следующей командой:

Проверяем, что установился PHP требуемой версии:

Получить список всех доступных пакетов PHP 7.2 можно с помощью команды:

Установка PHP 7.1/7.2 с временным подключением репозитория

Такой способ может пригодиться, если Вы по каким-то причинам не хотите активировать новый репозиторий Remi в пакетном менеджере YUM. Но выполнить установку RPM пакета из раздела «Особенности установки» необходимо.

Так как без репозитория, содержащего нужный пакет, нам не обойтись (вы же его установили?), то мы подключим его «на лету» во время установки с помощью опции –enablerepo:

Проверяем, что была установлена корректная версия PHP:

Установить остальные необходимые модули можно аналогично, а получить их полный список можно командой: