Репозиторий 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