Репозиторий RPM от Remi — важный инструмент для пользователей, которым нужен доступ к последним версиям PHP, Memcached, Redis и другого связанного с ними программного обеспечения в дистрибутивах корпоративного уровня, таких как Rocky Linux.
Используя этот репозиторий, администраторы могут поддерживать актуальность пакетов программного обеспечения, не полагаясь на более медленные базовые репозитории.
Репозиторий Remi особенно полезен для разработчиков и системных администраторов, которым требуется более новое программное обеспечение по причинам совместимости, безопасности или производительности. Благодаря поддержке нескольких версий PHP и своевременным обновлениям этот репозиторий играет важнейшую роль в обеспечении стабильной и безопасной среды для веб-серверов и других приложений, работающих на Rocky Linux.
Установка репозитория RPM от Remi в Rocky Linux 9 или более ранней версии Rocky Linux 8 , поддерживаемой корпоративными клиентами — это простой процесс, выполняемый через терминал командной строки. Этот метод обеспечивает полный контроль над конфигурацией репозитория и позволяет легко выбирать версии при установке PHP или других пакетов. Добавив и включив репозиторий Remi, пользователи получают доступ к последним стабильным версиям критически важных компонентов программного обеспечения, сохраняя при этом надёжные функции своих систем Rocky Linux.
Обновление Rocky Linux перед импортом Remi RPM
Прежде чем приступить к этому процессу, необходимо убедиться, что наша система Rocky Linux обновлена. Обновление существующих пакетов сводит к минимуму риск возникновения конфликтов при установке новых пакетов. Это необходимое условие является подготовкой для последующих шагов. Введите следующую команду в терминале :
sudo dnf upgrade --refresh
Эта команда обновит все пакеты в вашей системе Rocky Linux до последних версий.
Импорт репозитория Remi в Rocky Linux 9 или 8
После обновления системы пришло время импортировать репозиторий Remi. Однако прежде чем сделать это, необходимо выполнить промежуточный шаг: установить репозиторий EPEL (дополнительные пакеты для Enterprise Linux).
Репозиторий EPEL — полезный ресурс для дистрибутивов на базе RHEL, таких как Rocky Linux. Он представляет собой базу программных пакетов, часто используемых в средах Enterprise Linux.
Примечание: мы должны импортировать RPM-пакет Remi, соответствующий нашей конкретной версии дистрибутива, поскольку это руководство предназначено для Rocky Linux 8 и Rocky Linux 9. Давайте рассмотрим подробнее.
Импорт репозитория Remi PHP для Rocky Linux 9
Для начала нам нужно активировать CRB. Это можно сделать с помощью следующей команды:
sudo dnf config-manager --set-enabled crb
После активации Code Ready Builder (CRB) пришло время установить обе версии репозитория Extra Packages for Enterprise Linux (EPEL). Давайте сделаем это с помощью следующей команды:
sudo dnf install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
После установки EPEL мы можем добавить в нашу систему репозиторий Remi для Enterprise Linux 9, выполнив следующую команду:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
Импорт репозитория Remi PHP для Rocky Linux 8
Для Rocky Linux 8 мы выполняем аналогичную последовательность действий, начиная с активации репозитория EPEL. Для этого выполните следующую команду:
sudo dnf install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-8.noarch.rpm
После успешной активации EPEL мы переходим к импорту репозитория Remi Enterprise Linux 8 с помощью команды:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Включение репозитория Remi PHP
Список доступных модулей PHP
Интегрировав репозиторий Remi RPM в нашу систему, мы получили доступ к последним версиям PHP, которые мы можем использовать в нашем серверном стеке. Это важная возможность, особенно для разработчиков, которые переключаются между разными версиями PHP для разных проектов.
Чтобы узнать, какие версии PHP поддерживаются, выполните следующую команду. Это предоставит нам полный список всех доступных модулей PHP:
sudo dnf module list php
Приведённая выше команда запрашивает модуль DNF и получает список всех версий PHP, доступных для установки через наш недавно интегрированный репозиторий Remi.
Выбор и включение нужной версии PHP с помощью Remi RPM
Изучив доступные модули PHP, мы можем сделать выбор версии PHP, которая лучше всего соответствует нашим потребностям. Затем мы можем включить выбранную версию в нашей системе Rocky Linux.
Ниже приведены примеры команд, которые включают различные версии PHP.
Выберите ту, которая соответствует нужной вам версии PHP:
sudo dnf module enable php:remi-7.4 -y
sudo dnf module enable php:remi-8.0 -y
sudo dnf module enable php:remi-8.1 -y
sudo dnf module enable php:remi-8.2 -y
sudo dnf module enable php:remi-8.3 -y
Установка версии PHP с поддержкой
После выбора и включения нужной версии PHP мы готовы приступить к установке. Чтобы установить включённую версию PHP, мы выполняем команду установки:
sudo dnf install php
Эта команда запускает процесс установки выбранной нами версии PHP. После завершения процесса выбранная версия PHP будет готова к использованию в нашей системе Rocky Linux.
Включение дополнительных репозиториев Remi RPM
Репозиторий Remi RPM — это не просто PHP. Помимо PHP, он поддерживает последние версии двух очень популярных инструментов кэширования: Redis и Memcached. Используя эти дополнительные репозитории, мы можем упростить процесс настройки и убедиться, что используем самые современные и эффективные инструменты для нашего серверного стека.
Включение и установка Memcached через Remi RPM
Memcached — это высокопроизводительная система кэширования распределённых объектов памяти, которая является универсальной по своей природе, но предназначена для ускорения работы динамических веб-приложений за счёт снижения нагрузки на базу данных.
Давайте включим репозиторий Memcached из Remi RPM с помощью следующей команды:
sudo dnf module enable memcached:remi
Эта команда включает репозиторий Memcached в Remi RPM.
После включения мы переходим к процессу установки Memcached:
sudo dnf install memcached
С помощью этой команды мы запускаем установку Memcached в нашей системе Rocky Linux.
Включение и установка Redis через Remi RPM
Redis — это резидентная система управления базами данных класса NoSQL, работающая со структурами данных типа «ключ — значение». Он поддерживает различные структуры данных и известен своей скоростью и гибкостью.
Чтобы включить Redis из репозитория Remi, выполните следующую команду, заменив {version} на нужную вам версию:
sudo dnf module enable redis:remi-{version}
Например, если вы собираетесь использовать Redis 7.0, замените {version} на 7.0 следующим образом:
sudo dnf module enable redis:remi-7.0 -y
Примечание: Redis 7.0 — это только пример; могут быть доступны и другие более новые версии; вам необходимо соответствующим образом изменить команду.
Если вы предпочитаете использовать Redis 6.2 или 5.0, замените {version} соответствующим образом:
sudo dnf module enable redis:remi-6.2 -y
sudo dnf module enable redis:remi-5.0 -y
Приведённые выше команды сообщают системе, что нужно активировать ветку Redis в Remi RPM.
После включения нужной ветки Redis мы можем продолжить установку с помощью обычной команды:
sudo dnf install redis
Это позволит либо установить выбранную версию Redis, либо обновить существующую установку Redis, если она есть.
Заключение
В этом руководстве вы успешно установили репозиторий Remi RPM в Rocky Linux 9 или 8, получив доступ к более широкому спектру обновлённых программных пакетов через терминал командной строки. Эта настройка позволяет вашей системе оставаться на шаг впереди с точки зрения производительности, безопасности и функциональности, поддерживая актуальность ключевого программного обеспечения. Убедитесь, что вы включили только те репозитории, которые вам нужны, чтобы избежать возможных конфликтов между версиями, особенно при управлении несколькими средами PHP. Следите за обновлениями, чтобы ваша система оставалась безопасной и эффективной.