Установка репозитория Remi на Rocky Linux: свежие версии PHP, Redis и Memcached

Репозиторий Remi предоставляет актуальные версии PHP, Redis, Memcached и других компонентов веб-сервера, которые в стандартных репозиториях Rocky Linux обычно отстают. Нужны ли вам новейшие функции PHP 8.5 для нового проекта, PHP 8.4 для стабильности в продакшене или старая версия для совместимости с легаси-приложением — Remi поставляет эти пакеты с неизменным качеством на Rocky Linux 8, 9 и 10.

💡 Если вам нужна свежая версия PHP (8.3, 8.4, 8.5) или актуальные Redis/Memcached, которых нет в стандартных репозиториях Rocky Linux — репозиторий Remi предоставит эти пакеты с автоматическими обновлениями.

В этом руководстве мы установим репозиторий Remi на Rocky Linux 8, 9 и 10. Вы узнаете:

  • Как включить необходимые репозитории (CRB/PowerTools и EPEL)
  • Как установить репозиторий Remi
  • Как выбрать и установить нужную версию PHP из Remi
  • Как установить свежие версии Redis и Memcached
  • Как устранять типичные проблемы

Для кого: веб-разработчики (нужны свежие версии PHP для новых проектов), сисадмины (поддержка легаси-приложений на старых PHP), DevOps (автоматизация окружений).


Оглавление

1. Что даёт репозиторий Remi

КомпонентЧто даёт RemiВерсии (пример)
PHPНесколько версий параллельно (от 7.4 до 8.5)7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5
RedisСвежие версии кэш-сервера7.2, 8.0, 8.2, 8.4
MemcachedАктуальная версия кэш-сервера1.6.x

💡 Вывод для новичка: Remi — это «золотая жила» для тех, кому нужны современные версии PHP на корпоративных дистрибутивах. Стандартный Rocky Linux может предлагать только PHP 8.1 или 8.2, а через Remi вы получаете 8.3, 8.4 и даже 8.5.


2. Подготовка системы

2.1 Обновление системы

sudo dnf upgrade --refresh -y

Что делает:

  • sudo — права суперпользователя.
  • dnf upgrade — обновляет все пакеты до последних версий.
  • --refresh — принудительно перекачивает метаданные репозиториев (игнорирует кэш).
  • -y — автоматически отвечает «yes».

Зачем: Это стандартная практика безопасности перед установкой нового ПО. Снижает риск конфликтов зависимотий.

2.2 Установка dnf-plugins-core

sudo dnf install -y dnf-plugins-core

Что делает: Устанавливает набор плагинов для DNF, включая команду config-manager.

Зачем: Понадобится для включения репозиториев CRB/PowerTools.


3. Включение CRB/PowerTools и установка EPEL

Remi зависит от CRB (CodeReady Builder) или PowerTools (для Rocky 8) и EPEL (Extra Packages for Enterprise Linux). Без этих репозиториев установка Remi будет невозможна.

3.1 Для Rocky Linux 10 и 9

Включение CRB:

sudo dnf config-manager --set-enabled crb

Установка EPEL:

sudo dnf install -y epel-release

3.2 Для Rocky Linux 8

Включение PowerTools:

sudo dnf config-manager --set-enabled powertools

Если система не распознаёт powertools — попробуйте crb:

sudo dnf config-manager --set-enabled crb

Установка EPEL (через прямую ссылку, так как в extras его может не быть):

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

3.3 Проверка, что репозитории включены

dnf repolist | grep -E "crb|powertools|epel"

Ожидаемый вывод (пример для Rocky 10):

crb            Rocky Linux 10 - CRB            enabled
epel           Extra Packages for Enterprise Linux 10 - x86_64

Зачем: Убедиться, что зависимости Remi настроены правильно.


4. Установка репозитория Remi

Выберите команду для вашей версии Rocky Linux.

4.1 Для Rocky Linux 10

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-10.rpm

4.2 Для Rocky Linux 9

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm

4.3 Для Rocky Linux 8

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Что делает: Устанавливает пакет remi-release, который добавляет репозитории Remi в систему.

4.4 Проверка, что репозитории Remi добавлены

dnf repolist | grep remi

Ожидаемый вывод:

remi-modular     Remi's Modular repository for Enterprise Linux 10 - x86_64
remi-safe        Safe Remi's RPM repository for Enterprise Linux 10 - x86_64

5. Установка PHP из репозитория Remi

5.1 Список доступных версий PHP

sudo dnf module list php

Ожидаемый вывод (пример для Rocky 10):

Remi's Modular repository for Enterprise Linux 10 - x86_64
Name Stream   Profiles                   Summary
php  remi-7.4 common [d], devel, minimal PHP scripting language
php  remi-8.0 common [d], devel, minimal PHP scripting language
php  remi-8.1 common [d], devel, minimal PHP scripting language
php  remi-8.2 common [d], devel, minimal PHP scripting language
php  remi-8.3 common [d], devel, minimal PHP scripting language
php  remi-8.4 common [d], devel, minimal PHP scripting language
php  remi-8.5 common [d], devel, minimal PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Зачем: Увидеть, какие версии PHP доступны. Remi предлагает версии от 7.4 до 8.5.

5.2 Выбор версии PHP

Версия PHPОсновное назначениеДля когоПоддержка безопасности до
PHP 8.3Стабильный релиз для продакшенаПриложения, где важна проверенная стабильностьДекабрь 2027
PHP 8.4Текущий стабильный с новыми функциямиНовые проекты, готовые к современным улучшениямДекабрь 2028
PHP 8.5Последний релиз с новейшими возможностямиСреды разработки и проекты, ориентированные на будущееДекабрь 2029

💡 Совет: Для новых проектов выбирайте PHP 8.4 или 8.5. Для продакшена с консервативными требованиями — PHP 8.3.

5.3 Включение нужной версии PHP (например, 8.5)

sudo dnf module enable php:remi-8.5 -y

⚠️ Важно: Включайте только одну версию PHP за раз. Если у вас уже включена другая версия, сначала сбросьте её:

sudo dnf module reset php -y

Проверка, что модуль включён:

sudo dnf module list php | grep remi-8.5

Ожидаемый вывод (должен быть [e]):

php  remi-8.5 [e] common [d], devel, minimal PHP scripting language

5.4 Установка PHP

sudo dnf install -y php

5.5 Проверка версии PHP

php --version

Ожидаемый вывод (пример для PHP 8.5):

PHP 8.5.0 (cli) (built: Jan 2 2026 10:15:30) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.5.0, Copyright (c) Zend Technologies

5.6 Запуск PHP-FPM (если используете Nginx)

sudo systemctl enable --now php-fpm
sudo systemctl status php-fpm --no-pager

Признаки успеха: Active: active (running) и enabled.


6. Установка Memcached из репозитория Remi

6.1 Список доступных версий Memcached

sudo dnf module list memcached

6.2 Включение модуля Memcached из Remi

sudo dnf module enable memcached:remi -y

6.3 Установка Memcached

sudo dnf install -y memcached

6.4 Запуск и включение автозагрузки

sudo systemctl enable --now memcached
sudo systemctl status memcached --no-pager

6.5 Проверка версии

memcached -h | head -1

Ожидаемый вывод:

memcached 1.6.32

7. Установка Redis из репозитория Remi

7.1 Список доступных версий Redis

sudo dnf module list redis

7.2 Включение нужной версии Redis (например, 7.2)

sudo dnf module enable redis:remi-7.2 -y

7.3 Установка Redis

sudo dnf install -y redis

7.4 Проверка версии

redis-cli --version

Ожидаемый вывод:

redis-cli 7.2.7

7.5 Запуск и включение автозагрузки

sudo systemctl enable --now redis
sudo systemctl status redis --no-pager

8. Диагностика проблем

8.1 Ошибка «Module not found» при включении PHP

Причина: Неправильно указана версия (например, 8.6, которой нет в Remi).

Решение:

sudo dnf module list php

Выберите версию из списка с префиксом remi- (например, remi-8.5, а не просто 8.5).

8.2 Ошибка конфликта версий PHP

Текст ошибки: It is not possible to switch enabled streams of a module

Причина: Уже включена другая версия PHP.

Решение (сбросить модуль перед переключением):

sudo dnf module reset php -y
sudo dnf module enable php:remi-8.5 -y

8.3 Репозиторий CRB/PowerTools не включён

Проверка:

dnf repolist enabled | grep -E 'crb|powertools'

Если вывода нет — включите:

# Для Rocky 10/9
sudo dnf config-manager --set-enabled crb

# Для Rocky 8
sudo dnf config-manager --set-enabled powertools

8.4 Репозиторий Remi не отображается

Проверка:

dnf repolist | grep remi

Если нет — переустановите:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-10.rpm

8.5 Ошибка «No such command: config-manager»

Решение:

sudo dnf install -y dnf-plugins-core

9. Удаление репозитория Remi

9.1 Сброс модулей PHP (если включены)

sudo dnf module reset php -y

9.2 Удаление пакетов Remi и EPEL

sudo dnf remove remi-release epel-release -y

9.3 Удаление зависимостей

sudo dnf autoremove -y

9.4 Удаление PHP, Redis, Memcached (если установлены из Remi)

sudo dnf remove php php-cli php-fpm php-common redis memcached -y
sudo dnf autoremove -y

9.5 Проверка, что репозиторий удалён

dnf repolist | grep remi

Ожидаемый вывод: (пусто)


Чек-лист: всё готово к работе

# 1. Проверка, что CRB/PowerTools и EPEL включены
dnf repolist | grep -E "crb|powertools|epel"

# 2. Проверка, что репозитории Remi добавлены
dnf repolist | grep remi

# 3. Проверка версии PHP
php --version

# 4. Проверка версии Redis (если устанавливали)
redis-cli --version

# 5. Проверка версии Memcached (если устанавливали)
memcached -h | head -1

Заключение

Вы установили репозиторий Remi на Rocky Linux. Теперь ваша система имеет доступ к самым свежим версиям PHP, Redis и Memcached.

Что теперь есть в системе:

  • ✅ Репозиторий Remi с PHP 7.4–8.5
  • ✅ Возможность выбора версии PHP через модули DNF
  • ✅ Свежие версии Redis и Memcached
  • ✅ EPEL и CRB/PowerTools настроены

Что дальше:

  • Установите дополнительные PHP-расширения: php-mysqlnd, php-gd, php-mbstring, php-xml и др.
  • Настройте PHP-FPM для работы с Nginx или Apache
  • Если используете Laravel или Symfony — установите соответствующие расширения
  • Настройте Redis как кэш или сессии для PHP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *