/etc/dnf/dnf.conf 文件中明确配置了 exclude=httpd nginx php mysql mairadb python-psutil python2-psutil,其中 nginx 被加入了全局排除列表,导致 dnf 无法搜索和安装 nginx。
解决步骤:移除 dnf.conf 中的 nginx 排除项
1. 编辑 dnf.conf 配置文件
用 sudo 权限打开配置文件,删除其中的 nginx 关键词:
bash
sudo vim /etc/dnf/dnf.conf
2. 修改 exclude 配置行
原配置行是:
ini
exclude=httpd nginx php mysql mairadb python-psutil python2-psutil
删除 nginx 后,修改为:
ini
exclude=httpd php mysql mairadb python-psutil python2-psutil
3. 保存并退出
在 vim 中按 Esc,输入 :wq 并回车(保存并退出)。
4. 重新安装 nginx
此时排除限制已解除,直接通过 dnf 安装即可:
bash
# 安装 nginx
sudo dnf install nginx -y
# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
# 验证安装状态(确保显示 "active (running)")
sudo systemctl status nginx
这样就能正常安装 nginx 了,后续也不会因全局排除规则导致 nginx 相关操作受限