CentOS 8.5.2111安装Remi仓库失败,无法升级至PHP 8.1求助
CentOS 8.5安装PHP 8.1及Remi仓库依赖问题解决
问题原因
你遇到的错误是因为最新版Remi仓库包(remi-release-8.7-2)要求系统版本至少为CentOS 8.7或CentOS Stream 8,而你的服务器是CentOS 8.5,版本不满足依赖要求,导致安装失败。
解决方案
提供两种可行方案,按需选择:
方案一:先升级系统到CentOS 8.7
由于CentOS 8官方源已下线,需先切换到归档源再升级:
- 备份原有仓库配置文件:
sudo mv /etc/yum.repos.d/CentOS-* /tmp/ - 创建CentOS归档源配置(BaseOS):
sudo tee /etc/yum.repos.d/CentOS-Linux-BaseOS.repo <<EOF [baseos] name=CentOS Linux 8 - BaseOS baseurl=http://vault.centos.org/8.5.2111/BaseOS/\$basearch/os/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial EOF - 创建CentOS归档源配置(AppStream):
sudo tee /etc/yum.repos.d/CentOS-Linux-AppStream.repo <<EOF [appstream] name=CentOS Linux 8 - AppStream baseurl=http://vault.centos.org/8.5.2111/AppStream/\$basearch/os/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial EOF - 升级系统到8.7:
sudo dnf upgrade -y - 安装Remi仓库:
sudo dnf install remi-release-8 - 启用PHP 8.1模块并安装:
sudo dnf module enable php:remi-8.1 -y sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring -y
方案二:安装适配CentOS 8.5的旧版Remi仓库
直接安装对应8.5版本的Remi仓库包,跳过版本依赖检查:
- 获取适配CentOS 8.5的旧版Remi仓库包(例如
remi-release-8.5-1.el8.remi.noarch.rpm),执行本地安装:sudo dnf install ./remi-release-8.5-1.el8.remi.noarch.rpm - 启用PHP 8.1模块并安装:
sudo dnf module enable php:remi-8.1 -y sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring -y
注意事项
CentOS 8已停止官方维护,不再提供安全补丁和更新,建议尽快迁移到CentOS Stream 8、Rocky Linux或AlmaLinux等兼容发行版,保障系统安全性。
内容的提问来源于stack exchange,提问作者Cris
相关产品推荐
相关产品推荐

