Как установить последнюю версию стека LAMP в дистрибутивах на основе RHEL
Если вы системный администратор, разработчик или инженер DevOps, скорее всего, в какой-то момент вам приходилось настраивать (или работать с) LAMP (Linux/Apache/MySQL или < Strong>MariaDB/PHP).
Веб-серверы и серверы баз данных, а также известный серверный язык недоступны в последних версиях из официальных репозиториев основных дистрибутивов. Если вам нравится играть или работать с передовым программным обеспечением, вам нужно будет либо установить его из исходного кода, либо использовать сторонний репозиторий.
В этой статье мы представим Remi, сторонний репозиторий, который включает в себя актуальные версии Apache, MySQL/MariaDB, PHP и соответствующее программное обеспечение для дистрибутивов на основе RHEL, таких как Fedora, CentOS Stream, Rocky Linux и АлмаЛинукс.
Однако важно отметить, что Remi в настоящее время доступен (на момент написания статьи – август 2022 г.) для следующих дистрибутивов:
- Red Hat Enterprise Linux и CentOS 9/8/7
- Rocky Linux и AlmaLinux 9/8
- Федора 36/35 и 34
Имея это в виду, давайте начнем.
Установка репозитория Remi в дистрибутивах на основе RHEL
Прежде чем мы сможем установить Remi, нам нужно сначала включить репозиторий EPEL. В Fedora она должна быть включена по умолчанию, но в RHEL, Rocky Linux, AlmaLinux и >CentOS вам нужно будет сделать:
Установите Epel и Remi Repo в системах RHEL.
--------- On RHEL, CentOS Stream, Rocky & Alma Linux 9 Releases ---------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
yum update
--------- On RHEL, CentOS, Rocky & Alma Linux 8 Releases ---------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum update
--------- On RHEL/CentOS 7 ---------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum update
Установите Remi Repo в Fedora
dnf install http://rpms.remirepo.net/fedora/remi-release-36.rpm [On Fedora 36]
dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm [On Fedora 35]
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]
По умолчанию Remi не включен. Чтобы включить его временно, когда вам это нужно, вы можете сделать:
yum --enablerepo=remi install package
где package представляет пакет, который вы хотите установить.
Если вы хотите включить Remi навсегда, отредактируйте /etc/yum.repos.d/remi.repo и замените
enabled=0
с
enabled=1
Более пристальный взгляд на этот репозиторий Remi
Если вы решили включить репозиторий навсегда, как предлагалось ранее, он должен появиться в списке при запуске:
yum repolist
Как вы можете видеть на следующем изображении, также доступен другой репозиторий с именем remi-safe:
В этом репозитории содержатся расширения, которые либо устарели (но все еще используются в устаревших приложениях), либо находятся в стадии разработки, либо не соответствуют политикам Fedora.
Теперь давайте в качестве примера найдем недавно добавленные репозитории для пакетов, связанных с PHP:
yum list php*
Обратите внимание, что пакеты в Remi имеют то же имя, что и в официальных репозиториях. Рассмотрим, например, php:
Чтобы установить последнюю стабильную версию версий PHP 8.X, вы можете:
yum module reset php
yum module install php:remi-8.1 [PHP 8.1 version]
yum module install php:remi-8.0 [PHP 8.0 version]
yum module install php:remi-7.4 [PHP 7.4 version]
Чтобы установить последнюю стабильную версию MariaDB, вы можете:
yum --enablerepo=remi install mariadb-server mariadb
Чтобы установить последнюю стабильную версию MySQL, вы можете:
yum --enablerepo=remi install mysql-server mysql
Аналогично, чтобы установить последнюю версию LAMP Stack, выполните:
yum --enablerepo=remi install php httpd mariadb-server mariadb
OR
yum --enablerepo=remi install php httpd mysql-server mysql
Краткое содержание
В этой статье мы объяснили, как включить и использовать Remi, сторонний репозиторий, который предоставляет последние версии компонентов стека LAMP и сопутствующего программного обеспечения.
На официальном сайте имеется мастер настройки, который может быть очень полезен для настройки в других дистрибутивах на основе RPM.
Как всегда, не стесняйтесь сообщать нам, если у вас есть вопросы или комментарии по поводу этой статьи. Просто напишите нам, используя форму ниже, и мы ответим как можно скорее.