腾讯云轻量应用服务器(Lighthouse)在创建 CentOS 8.2 镜像时,默认并不预装 Nginx。
✅ 正确事实:
- 腾讯云官方提供的 标准 CentOS 8.2 系统镜像(非“应用镜像”)是纯净的最小化安装(Minimal Install),仅包含基础系统组件(如
systemd,bash,dnf,firewalld等),不预装 Nginx、Apache、MySQL、PHP 等任何 Web 服务软件。 - 因此:安装后执行
nginx -v或rpm -q nginx会提示命令未找到或包未安装。
🔍 验证方式(登录服务器后执行):
# 检查是否安装
nginx -v 2>/dev/null || echo "Nginx not installed"
# 或检查 RPM 包
rpm -q nginx 2>/dev/null || echo "nginx package not present"
# 查看可用的 Nginx 版本(来自默认仓库)
dnf list available nginx --showduplicates | grep -E "centos|appstream"
📌 若你使用的是腾讯云「应用镜像」(如“LNMP 环境”、“WordPress”、“Nginx + PHP”等一键部署镜像),则可能预装 Nginx,但该镜像不是“CentOS 8.2 系统镜像”,而是基于 CentOS 8.2 定制的应用镜像,其 Nginx 版本取决于腾讯云打包时的配置(常见为 nginx-1.14.1 或 1.16.x,但已较旧)。
⚠️ 重要补充(关于 CentOS 8 的生命周期):
- CentOS 8 已于 2021年12月31日 EOL(End of Life),官方仓库(包括 AppStream/PowerTools)已下线。
- 腾讯云轻量服务器若仍提供 CentOS 8.2 镜像,其
dnf update可能已失效,且无法通过默认源安装/升级 Nginx(除非切换至 vault.centos.org 或使用 Alibaba Cloud 镜像等存档源)。
✅ 推荐做法(如需 Nginx):
# 1. 启用 vault 源(临时方案,仅用于历史环境)
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
# 2. 清理并安装(CentOS 8.2 默认源中 Nginx 版本为 1.14.1)
sudo dnf clean all
sudo dnf install -y nginx
nginx -v # 输出通常为: nginx version: nginx/1.14.1
✅ 结论:
腾讯云轻量服务器的标准 CentOS 8.2 系统镜像默认不自带 Nginx;若手动安装,通过原生 AppStream 仓库可获得
nginx-1.14.1(CentOS 8.2 发布时的版本),这是该系统下“默认可用”的版本。
💡 建议:生产环境请升级至受支持的系统(如 CentOS Stream 8/9、AlmaLinux 8/9、Rocky Linux 8/9 或 Ubuntu 22.04 LTS),以获得安全更新和现代 Nginx(如 1.18+ 或 1.20+)。
如需确认你当前实例的具体情况,欢迎贴出 cat /etc/redhat-release 和 nginx -v 2>&1 的输出,我可以帮你进一步分析。
PHPWP博客