在腾讯云 Ubuntu 系统上安装 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)时,并没有一个绝对“最好”的单一版本,选择取决于你的具体业务需求、稳定性要求以及长期维护计划。
不过,基于当前的行业标准和云服务器的最佳实践,以下是针对 Ubuntu 22.04 LTS(目前最推荐的 Ubuntu 版本)的推荐配置方案:
1. 操作系统基础:Ubuntu 22.04 LTS
- 推荐理由:这是目前的长期支持版(LTS),官方支持周期长至 2027 年。相比旧版(如 18.04 或 20.04),它拥有更新的软件包源和更好的安全性。
- 注意:尽量避免使用非 LTS 版本(如 23.04/24.04 的非 LTS 模式),除非你有特殊的测试需求,因为它们的维护周期短。
2. 数据库层 (MySQL/MariaDB)
- 首选推荐:MariaDB 10.6 或 10.11
- 理由:MariaDB 是 MySQL 的一个分支,完全兼容 MySQL 协议,但在很多场景下性能更优且开源许可更宽松。Ubuntu 22.04 默认仓库通常包含 MariaDB 10.6,这是一个非常成熟稳定的版本。
- 备选:如果你必须使用 Oracle 官方的 MySQL,建议安装 MySQL 8.0。它是目前的主流标准,但配置相对复杂,对内存要求稍高。
- 不推荐:MySQL 5.7(已停止常规更新,仅安全维护)或 MySQL 5.6(太老)。
3. Web 服务器 (Nginx)
- 首选推荐:Nginx 1.22 或 1.24+
- 理由:Ubuntu 22.04 的官方源中通常提供较新的稳定版 Nginx。Nginx 1.22+ 在处理高并发、HTTP/3 (QUIC) 支持以及安全性上都有显著提升。
- 策略:直接使用
apt install nginx安装的版本即可,无需刻意去第三方 PPA 安装过旧的版本。
4. 运行环境 (PHP)
- 首选推荐:PHP 8.1 或 8.2
- 理由:
- PHP 8.1:是目前许多 CMS(如 WordPress, Joomla)和框架(Laravel 9/10)的稳定基准,兼容性极佳。
- PHP 8.2:性能更好,语法更现代,适合新项目。
- 关键提示:不要使用 PHP 5.x 或 7.x,它们早已停止官方安全更新,存在严重安全隐患。
- 扩展:安装时记得勾选
php-fpm模块,以便与 Nginx 配合工作。
- 理由:
总结与操作建议
对于大多数生产环境,最稳妥且高性能的组合如下:
| 组件 | 推荐版本 | 备注 |
|---|---|---|
| OS | Ubuntu 22.04 LTS | 基础系统,稳定性最高 |
| Web | Nginx 1.22+ | 通过 apt 直接安装 |
| DB | MariaDB 10.6 / 10.11 | 替代 MySQL,性能优异 |
| 语言 | PHP 8.1 / 8.2 | 开启 FPM 模式 |
如何快速安装?
你可以使用腾讯云提供的自动化脚本工具,或者手动安装。如果是手动安装,推荐使用 LEMP Stack 脚本(类似 LAMP 但用 Nginx),或者使用 One-Click Scripts(一键部署脚本)。
方法一:使用 One-Click Scripts (推荐新手)
腾讯云控制台或社区有很多现成的镜像或脚本,搜索 "LNMP" 或 "LEMP" 模板,通常会自动配置好上述版本。
方法二:手动命令示例 (基于 Ubuntu 22.04)
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装 Nginx
sudo apt install nginx -y
# 3. 安装 MariaDB (代替 MySQL)
sudo apt install mariadb-server mariadb-client -y
sudo mysql_secure_installation # 设置 root 密码等
# 4. 安装 PHP 及常用扩展 (以 8.1 为例)
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-redis unzip -y
# 5. 启动服务
sudo systemctl start nginx
sudo systemctl start mariadb
sudo systemctl enable nginx
sudo systemctl enable mariadb
特别提示:
如果你的业务涉及旧项目迁移(例如老旧的 WordPress 插件只支持 PHP 7.4),你可能需要安装特定版本的 PHP。在这种情况下,建议使用 PPA 源(如 ondrej/php)来安装多版本 PHP,而不是依赖系统默认源。
CLOUD云计算