在腾讯云 Ubuntu 系统上安装 LNMP(Linux + Nginx + MySQL/MariaDB + PHP),并没有一个绝对“唯一”的最佳版本,选择取决于你的具体业务需求、稳定性要求以及长期维护计划。
不过,基于目前的行业标准和腾讯云的官方推荐,以下是针对不同组件的最佳实践版本建议:
1. 操作系统 (Ubuntu)
- 推荐版本:Ubuntu 22.04 LTS (Jammy Jellyfish)
- 理由:
- LTS (长期支持):提供长达 5 年的安全更新,适合生产环境。
- 兼容性:对较新的 Nginx 和 PHP 版本支持更好。
- 替代方案:如果项目非常老旧且依赖旧版软件,可选择 Ubuntu 20.04 LTS。目前不建议使用非 LTS 版本(如 23.04, 24.04 等),因为更新周期短,不适合服务器长期运行。
2. Web 服务器 (Nginx)
- 推荐版本:Nginx 1.24+ (或 1.26+)
- 理由:
- Nginx 1.24 是当前的稳定主线版本,性能优异,安全性高。
- 通过
apt安装时,直接安装仓库中的最新版通常是最稳妥的。 - 注意:避免使用过老的 1.18 或 1.20 版本,除非有特定的模块兼容性限制。
3. 数据库 (MySQL/MariaDB)
这里有两个主要选择,取决于你的应用场景:
选项 A:MariaDB (首选推荐)
- 推荐版本:MariaDB 10.11 或 11.2
- 理由:
- MariaDB 是 MySQL 的分支,由原 MySQL 开发者创建,完全兼容 MySQL 协议。
- 在 Linux 发行版(包括 Ubuntu)中,MariaDB 通常是默认推荐的数据库,社区支持好,性能强劲,且在大多数 LNMP 教程中被作为默认选项。
- 如果你使用的是
lnmp.org的一键安装包,默认也是 MariaDB。
选项 B:MySQL Community Server
- 推荐版本:MySQL 8.0
- 理由:
- 如果你的应用强依赖 MySQL 8.0 的新特性(如窗口函数优化、JSON 处理增强、角色权限管理等),或者团队习惯使用 Oracle 官方生态。
- 注意:MySQL 8.0 默认密码策略较严(caching_sha2_password),配置 PHP 连接时需确保驱动支持。
4. 脚本语言 (PHP)
- 推荐版本:PHP 8.2 或 PHP 8.3
- 理由:
- 性能与生态:PHP 8.x 相比 7.x 有巨大的性能提升(JIT 编译器等)。
- 生命周期:PHP 8.1 已进入维护期,PHP 8.2/8.3 是当前主流活跃版本。
- 兼容性:绝大多数现代 CMS(如 WordPress 6.x+, ThinkPHP 6/7, Laravel 10/11)都完美支持 PHP 8.2+。
- 避坑:尽量避免使用 PHP 7.4(已停止维护)或 PHP 8.0(即将停止维护)。
总结与实施建议
对于大多数新部署的生产环境,“黄金组合”如下:
| 组件 | 推荐版本 | 备注 |
|---|---|---|
| OS | Ubuntu 22.04 LTS | 稳定,支持周期长 |
| Web | Nginx 1.24+ | 最新稳定版 |
| DB | MariaDB 10.11+ | 兼容性好,默认推荐 |
| Lang | PHP 8.2 / 8.3 | 性能最佳,生态完善 |
如何安装?
你有两种主要方式:
-
使用官方一键安装包(推荐新手)
国内最流行的是 LNMP.org 提供的脚本。它会自动检测 Ubuntu 版本并安装上述推荐的最新稳定版组合。# 示例:下载并执行 lnmp 一键安装脚本 wget -O install.sh http://www.lnmp.org/install.sh && bash install.sh # 在安装过程中,根据提示选择 Ubuntu 22.04,然后按回车选择默认的最新 Nginx/MariaDB/PHP 版本 -
手动 apt 安装(推荐进阶用户,便于控制细节)
如果你想完全掌控每个组件的版本,可以手动添加 PPA 源进行安装:- Nginx:
apt install nginx(Ubuntu 22.04 自带源通常包含较新版本,或添加 Nginx 官方 PPA) - PHP: 需要添加 Ondřej Surý 的 PPA (
add-apt-repository ppa:ondrej/php) 才能安装 8.2/8.3。 - MariaDB:
apt install mariadb-server(Ubuntu 22.04 自带源即为较新版本)。
- Nginx:
特别提示:如果是为了学习或快速搭建个人博客,直接使用腾讯云市场镜像(Marketplace Image)中的"LNMP"预装镜像也是最快的方式,它们通常已经预装了上述推荐的稳定版本组合。
轻量云Cloud