Если вы системный администратор, разработчик или ит инженер, скорее всего, в какой-то момент вам приходилось настраивать (или работать) со стеком 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:
Репозиторий remi-safe предоставляет расширения, которые либо устарели (но все еще используются в устаревших приложениях), либо находятся в процессе работы, или не соответствуют политикам Fedora.
Теперь давайте поищем в недавно добавленных репозиториях пакеты, например связанные с PHP.
# yum list php*
Обратите внимание пакеты в Remi имеют те же имена, что и в официальных репозиториях. Рассмотрим, например, php:
Если вам нужно установить 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.