在云服务器上搭建 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)环境,如果限定在基于 RHEL(Red Hat Enterprise Linux)的免费发行版中,目前最稳妥、最主流的选择是:
✅ 首选推荐:AlmaLinux 9 或 Rocky Linux 9
这两个系统是 RHEL 的“1:1 二进制兼容”克隆版,旨在填补 CentOS 停更后的空白。它们在稳定性、社区支持、软件包兼容性上与 RHEL 几乎一致,且完全免费用于生产环境。
📊 详细对比与选择建议
| 特性 | AlmaLinux 9 | Rocky Linux 9 | CentOS Stream 9 |
|---|---|---|---|
| 定位 | 向后兼容 RHEL,稳定版发布 | 向后兼容 RHEL,稳定版发布 | 向前开发,RHEL 的上游测试版 |
| 稳定性 | ⭐⭐⭐⭐⭐(生产级) | ⭐⭐⭐⭐⭐(生产级) | ⭐⭐⭐(适合开发/测试) |
| 社区活跃度 | 极高(CloudLinux 公司支持) | 极高(CentOS 创始人发起) | 高(Red Hat 官方维护) |
| 软件包更新频率 | 较慢但稳定 | 较慢但稳定 | 较快,可能引入新特性/bug |
| LNMP 兼容性 | 完美(yum/dnf 源与 RHEL 一致) | 完美(yum/dnf 源与 RHEL 一致) | 良好,但需注意版本变动 |
| 长期支持周期 | 至 2032 年 | 至 3030 年(计划) | 滚动更新,无固定 LTS |
| 推荐场景 | 生产环境首选 | 生产环境首选 | 学习、测试、追求最新内核 |
💡 关键区别:
- AlmaLinux 和 Rocky Linux 是“下游”项目:它们复刻的是已发布的 RHEL 稳定版本,确保你安装的软件包行为可预测。
- CentOS Stream 是“上游”项目:它是 RHEL 的开发预览版,虽然也是免费的,但可能包含尚未完全稳定的更新,不适合对稳定性要求极高的生产服务器。
🛠️ 为什么选 AlmaLinux 或 Rocky?
- 无缝迁移:如果你熟悉 CentOS 7/8 的操作方式,Alma/Rocky 的命令、目录结构、服务管理完全一致。
- 企业级支持:拥有活跃的社区和企业 backing,遇到问题容易找到解决方案。
- LNMP 友好:默认仓库包含较新的 Nginx、PHP、MariaDB 版本,或通过 EPEL 仓库轻松安装所需组件。
- 安全更新及时:获得与 RHEL 同步的安全补丁。
🚫 不推荐用于生产环境的选项
- CentOS 7:已于 2024 年 6 月 30 日结束生命周期(EOL),不再接收安全更新,严禁用于生产环境。
- CentOS 8:同样已结束生命周期。
- CentOS Stream:如前所述,属于开发分支,稳定性不如 Alma/Rocky。
🔧 快速搭建 LNMP 示例(以 AlmaLinux 9 为例)
# 1. 更新系统
sudo dnf update -y
# 2. 安装 Nginx
sudo dnf install nginx -y
sudo systemctl enable --now nginx
# 3. 安装 MariaDB(MySQL 替代品)
sudo dnf install mariadb-server -y
sudo systemctl enable --now mariadb
sudo mysql_secure_installation # 设置 root 密码等
# 4. 安装 PHP 及常用扩展
sudo dnf install php php-fpm php-mysqlnd php-json php-gd php-curl php-mbstring -y
sudo systemctl enable --now php-fpm
# 5. 配置 Nginx 支持 PHP
# 编辑 /etc/nginx/conf.d/default.conf,添加 location ~ .php$ 块
# 重启 Nginx
sudo systemctl restart nginx
# 6. 验证
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
# 浏览器访问 http://your_server_ip/info.php
✅ 最终建议
- 追求极致稳定 + 长期支持 → 选 AlmaLinux 9
- 希望社区更大 + 创始人背书 → 选 Rocky Linux 9
- 个人学习/测试/喜欢尝鲜 → 可选 CentOS Stream 9
🏆 综合推荐:AlmaLinux 9 —— 它在企业采用率、文档丰富度和稳定性方面略占优势,是目前替代 CentOS 的最稳妥选择。
云服务器