如何在 Rocky Linux 上安装 Remi RPM

您是否正在寻找在 Rocky Linux 上安装 Remi RPM解锁最新版本的 PHP、Memcached、Redis 等? Remi 的 RPM 存储库对于在 Rocky Linux 上运行 Web 服务器或企业应用程序的任何人来说都是必备的,它提供了对默认存储库通常缺乏的最新软件的快速访问。

通过遵循本指南,您将了解如何在 Rocky Linux 10、9 或 8 上快速添加和启用 Remi RPM 存储库。这可以确保您的系统保持安全、兼容和高性能,无论您是需要最新 PHP 功能的开发人员还是专注于稳定性和安全性的系统管理员。

在安装新软件包之前,请确保您的 Rocky Linux 系统是最新的。升级现有软件包可以最大限度地减少安装过程中发生冲突的风险。接下来,运行以下命令来刷新系统:

sudo dnf upgrade --refresh -y

此命令将所有已安装的软件包升级到最新的可用版本。

在 Rocky Linux 上导入 Remi RPM 存储库

Remi 需要 Code Ready Builder (CRB) 存储库(Rocky Linux 8 上的 PowerTools)和作为依赖项。 CRB 提供开发工具和库,而 EPEL 提供 Remi 运行所需的附加软件包。

在下面为您的 Rocky Linux 版本(10、9 或 8)选择适当的命令。

安装dnf-plugins-core所以dnf config-manager命令适用于最小的 Rocky Linux 系统:

sudo dnf install -y dnf-plugins-core

导入 Rocky Linux 10 的 Remi PHP 存储库

Rocky Linux 10 的目标是兼容 EL10。首先,启用 Code Ready Builder (CRB) 存储库:

sudo dnf config-manager --set-enabled crb

接下来,安装 EPEL:

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

最后,安装 Remi 存储库:

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

导入 Rocky Linux 9 的 Remi PHP 存储库

Rocky Linux 9 的目标是兼容 RHEL 9,并且需要 EPEL 版本和 EPEL Next 版本包。首先,启用 Code Ready Builder (CRB) 存储库:

sudo dnf config-manager --set-enabled crb

接下来,安装两个 EPEL 发行包:

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel{,-next}-release-latest-9.noarch.rpm

最后,安装 Remi 存储库:

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

导入 Rocky Linux 8 的 Remi PHP 存储库

Rocky Linux 8 以 RHEL 8 兼容性为目标,并使用 PowerTools 存储库。首先,启用 PowerTools 存储库:

sudo dnf config-manager --set-enabled powertools

如果您的系统无法识别 PowerTools,请使用crb标签代替:

sudo dnf config-manager --set-enabled crb

接下来,安装 EPEL:

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

最后,安装 Remi 存储库:

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

Rocky Linux 是一个与 RHEL 兼容的发行版,不需要订阅管理。 Rocky Linux 10 和 9 使用crb(Code Ready Builder) 存储库,而 Rocky Linux 8 使用powertools。 Rocky Linux 9 需要两者epel-releaseepel-next-release每个 EPEL 9 要求的软件包,而版本 10 和 8 仅需要单个epel-release包裹。

启用 Remi PHP 模块

列出可用的 PHP 模块

启用Remi后,您可以通过DNF模块访问多个PHP版本。这对于在较旧的 PHP 版本上支持遗留应用程序或利用最新 PHP 功能的开发人员来说尤其重要。

要查看所有可用的 PHP 版本,请运行以下命令:

sudo dnf module list php
Rocky Linux 9 - AppStream
Name     Stream       Profiles                     Summary
php      8.1          common [d], devel, minimal   PHP scripting language
php      8.2          common [d], devel, minimal   PHP scripting language

Remi's Modular repository for Enterprise Linux 9 - 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

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

输出显示了默认的 Rocky Linux PHP 模块以及通过 Remi 的存储库提供的其他版本。

选择您的 PHP 版本

PHP版本主要焦点最适合积极支持直至
PHP 8.2最新稳定的功能和优化新项目和积极维护的应用程序2025年12月
PHP 8.3尖端功能和性能改进需要最新 PHP 功能的新建项目2026 年 11 月
PHP 8.4具有最新增强功能的最新稳定版本开发环境和前瞻性生产系统2027 年 11 月

启用您选择的 PHP 版本。例如,要启用 PHP 8.3:

sudo dnf module enable php:remi-8.3 -y

对于其他版本,替换8.38.2或者8.4根据需要。

一次仅启用一个 PHP 模块版本。如果您之前启用了不同的 PHP 版本,则必须先禁用它sudo dnf module disable php:remi-[old-version] -y在启用新版本之前以避免模块冲突。

验证 PHP 模块已启用:

sudo dnf module list php | grep remi

安装并验证 PHP

安装启用的 PHP 版本:

sudo dnf install -y php

验证安装是否成功:

php --version

验证后,如果您正在运行 Web 服务器,请启动 PHP-FPM 服务并使其在启动时启动:

sudo systemctl enable --now php-fpm

验证 PHP-FPM 是否正在运行:

sudo systemctl status php-fpm

从 Remi RPM 启用 Redis 和 Memcached

除了 PHP 之外,Remi 还提供最新版本的 Redis 和 Memcached,这是两种可提高应用程序性能的关键缓存工具。在许多情况下,这些软件包比默认 Rocky Linux 存储库中可用的软件包更新。

通过 Remi RPM 启用并安装 Memcached

Memcached 是一种高性能、分布式内存缓存系统,可通过减少数据库负载来加速动态 Web 应用程序。首先,检查 Remi 中可用的 Memcached 版本:

sudo dnf module list memcached

接下来,启用 Memcached 模块并安装它:

sudo dnf module enable memcached:remi -y
sudo dnf install -y memcached

然后,启动并启用 Memcached:

sudo systemctl enable --now memcached

验证 Memcached 是否正在运行:

sudo systemctl status memcached

通过 Remi RPM 启用并安装 Redis

Redis 是一种开源内存数据结构存储,用作缓存、数据库和消息代理。首先,检查 Remi 中可用的 Redis 版本:

sudo dnf module list redis

接下来,启用您所需的 Redis 版本。例如,要启用 Redis 7.0:

sudo dnf module enable redis:remi-7.0 -y

然后安装并验证Redis:

sudo dnf install -y redis
redis-cli --version

最后,启动Redis服务并使其开机启动:

sudo systemctl enable --now redis

验证 Redis 是否正在运行:

sudo systemctl status redis

有关这些工具的更深入的配置和使用指南,请参阅有关的专用指南。

常见问题故障排除

如果您在安装或启用 Remi 存储库时遇到问题,以下是常见问题的解决方案:

启用 PHP 时出现模块未找到错误

当您尝试启用 Remi 未提供的 PHP 版本时,会发生这种情况。验证可用版本:

sudo dnf module list php

检查 Remi 存储库列表中是否存在您想要的版本。仅启用显示的版本remi-前缀(例如,remi-8.3,不仅仅是8.3)。

CRB 存储库未启用

如果未首先启用 CRB,EPEL 安装会失败。验证 CRB 状态:

sudo dnf repolist enabled | grep crb

如果没有出现输出,则 CRB 被禁用。启用它:

sudo dnf config-manager --set-enabled crb

验证其已启用:

crb            Rocky Linux 9 - CRB            enabled

Remi 存储库无法识别

安装 Remi RPM 后,验证其是否已正确启用:

sudo dnf repolist | grep remi

预期输出显示多个 Remi 存储库:

remi                 Remi's RPM repository               enabled
remi-modular         Remi's Modular repository           enabled
remi-safe            Safe Remi's RPM repository          enabled

如果丢失,请重新安装与您的 Rocky Linux 版本匹配的 Remi 发行包(替换910或者8根据需要):

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

版本冲突导致模块启用失败

尝试在另一个 PHP 版本处于活动状态时启用新的 PHP 版本会产生以下错误:

Error: It is not possible to switch enabled streams of a module unless explicitly enabled via configuration option module_stream_switch.
It is recommended to rather remove all installed content from the module, and reset the module using 'dnf module reset <module_name>' command. After you reset the module, you can install the other stream.

检查当前启用了哪个 PHP 模块:

sudo dnf module list php | grep '\[e\]'

在启用新版本之前禁用当前启用的版本:

sudo dnf module disable php:remi-8.2 -y

然后启用您想要的版本:

sudo dnf module enable php:remi-8.3 -y

如果在切换 Redis 或 Memcached 流时遇到模块冲突,请应用相同的禁用然后启用方法。

EPEL 或 Remi 存储库安装失败

下载失败通常表示 URL 不匹配或连接问题。验证您的 Rocky Linux 版本:

cat /etc/rocky-release

将存储库 URL 中的版本号与您的系统版本(8、9 或 10)相匹配。测试与存储库的连接:

curl -I https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

成功响应显示HTTP/2 200。网络错误或404响应表明 URL 问题或连接问题。

您现在可以访问 Rocky Linux 上的 Remi RPM 存储库,解锁多个 PHP 版本(8.2、8.3、8.4)、最新的 Redis 和 Memcached 软件包以及其他企业级工具。此设置允许开发人员在使用现代 PHP 功能的同时支持遗留应用程序,并帮助系统管理员维护当前的缓存基础设施以实现高性能部署。请记住一次仅启用一个 PHP 模块版本并使用以下命令验证安装--version上面显示的检查可确保您的系统已准备好用于生产工作负载。