Как включить репозиторий Remi для установки стека LAMP

Если вы системный администратор, разработчик или ит инженер, скорее всего, в какой-то момент вам приходилось настраивать (или работать) со стеком LAMP (Linux / Apache / MySQL или MariaDB / PHP).

Последние версии Веб-сервера и сервера баз данных не доступны в официальных репозиториях основных дистрибутивов. Но если вам нравится использовать и работать с новыми версиями программ. Тогда вам нужно будет либо установить их из исходного кода, либо использовать сторонний репозиторий Remi.

В этой статье мы познакомимся с Remi. Репозиторий Remi это сторонний репозиторий, который включает в себя последние версии Apache, MySQL / MariaDB, PHP и сопутствующие программы для дистрибутивов на базе RPM. Важно отметить, что в настоящее время Remi доступен (на момент написания этой статьи – апрель 2021 года) для следующих дистрибутивов:

  • CentOS 8/7
  • Red Hat Enterprise Linux 8/7
  • Fedora 34/33 и 32

Имейте это в виду и давайте начнем.

Установка репозитория Remi в CentOS, RHEL и Fedora

Прежде чем установить Remi, для начала требуется включить репозиторий EPEL. В Fedora он должен быть включен по умолчанию, но в CentOS и RHEL вам нужно будет это сделать самостоятельно:

Установка Remi Repo в CentOS и RHEL

# yum update
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [CentOS/RHEL 8/7]
# yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm [CentOS/RHEL 8]
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm [CentOS/RHEL 7]

Установка Remi Repo в Fedora

# dnf install http://rpms.remirepo.net/fedora/remi-release-34.rpm [On Fedora 34]
# dnf install http://rpms.remirepo.net/fedora/remi-release-33.rpm [On Fedora 33]
# dnf install http://rpms.remirepo.net/fedora/remi-release-32.rpm [On Fedora 32]
 

По умолчанию Remi не включен. Чтобы включить его, когда вам это нужно, вы можете сделать следущие:

# yum —enablerepo=remi install package

где package представляет пакет, который вы хотите установить.

Если вы хотите включить Remi постоянно, тогда отредактируйте файл /etc/yum.repos.d/remi.repo и измените один параметр.

с

enabled=0

на

enabled=0

Постоянная работа репозитория Remi

Если вы решили включить репозиторий постоянно, как предлагалось ранее, то он должен быть указан при запуске:

# yum repolist

Вы можете видеть это на рисунке ниже. Также доступен другой репозиторий с именем remi-safe:

Список Yum Репозиториев
Список Yum Репозиториев

Репозиторий remi-safe предоставляет расширения, которые либо устарели (но все еще используются в устаревших приложениях), либо находятся в процессе работы, или не соответствуют политикам Fedora.

Теперь давайте поищем в недавно добавленных репозиториях пакеты, например связанные с PHP.

# yum list php*

Обратите внимание пакеты в Remi имеют те же имена, что и в официальных репозиториях. Рассмотрим, например, php:

Список пакетов PHP в репозитории Remo
Список пакетов PHP в репозитории Remo

Если вам нужно установить PHP 5.4, обязательно включите нужный репозиторий и отключите другой.

Чтобы установить последнюю стабильную версию PHP 8, вам потребуется сделать следующие:

—— для PHP 8 ——
# yum module reset php
# yum module install php:remi-8.0

—— для PHP 7 ——
# yum module reset php
# yum module install php:remi-7.3

Например чтобы установить последнюю версию LAMP Stack, выполните следующую команду:

# yum —enablerepo=remi install php httpd mariadb-server mariadb

Заключение

В этой статье мы объяснили, как включить и использовать Remi, который предоставляет последние версии компонентов стека LAMP и связанного с ним программного обеспечения.

Официальный сайт предоставляет мастер настройки, который может быть очень полезен для его настройки в других дистрибутивах на базе RPM.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.