在 Ubuntu Server 上部署 Web 服务(Nginx + PHP + MySQL),版本选择的核心原则是:优先选用当前的 LTS(长期支持)版本,兼顾稳定性、安全更新、软件包兼容性与社区支持。以下是具体建议和关键考量:
✅ 推荐选择:Ubuntu Server 24.04 LTS(Noble Numbat)
(截至 2024 年 10 月,最新 LTS 版本,支持至 2029 年 4 月)
| 特性 | 说明 |
|---|---|
| ✅ LTS 支持周期 | 5 年免费安全更新(2024.04–2029.04),适合生产环境 |
| ✅ 软件栈版本成熟且现代 | • Nginx 1.18+(默认 1.18.0,可 apt install nginx)• PHP 8.3(默认源提供,含 FPM、OPcache、常用扩展) • MySQL 8.0.33+(默认 mysql-server,安全增强、性能优化) |
| ✅ PHP-FPM 与 Nginx 集成完善 | /etc/nginx/sites-available/ 示例配置开箱即用,php-fpm 服务默认启用 socket 模式(/run/php/php8.3-fpm.sock) |
| ✅ 官方仓库维护活跃 | 安全补丁及时(如 PHP 漏洞、MySQL CVE 修复),无需手动编译或第三方 PPA(降低运维风险) |
⚠️ 不推荐的选择:
- ❌ Ubuntu 23.10 / 22.10 等非 LTS 版本 → 支持仅 9 个月,已 EOL 或即将 EOL,不适合生产环境。
- ❌ Ubuntu 20.04 LTS(Focal)→ 虽仍受支持至 2025.04,但 PHP 7.4 已 EOL(2022.11),MySQL 8.0 较旧(8.0.32),缺少新特性(如 PHP 8.1+ 的 JIT、MySQL 8.0.33+ 的安全加固)。仅限遗留系统迁移过渡,不建议新部署。
- ❌ Ubuntu 24.10(计划中,非 LTS)→ 尚未发布,无长期支持保障。
🔧 安装时关键操作建议:
- 下载镜像:从 https://ubuntu.com/download/server 获取 Ubuntu Server 24.04 LTS ISO(64-bit)。
- 安装过程:
- 选择“Normal installation”(非 minimal)以包含基础网络工具(
curl,wget,vim-tiny,ssh等); - 勾选 “OpenSSH server”(必须,便于远程管理);
- 无需勾选 LAMP/LEMP 等预装包(Ubuntu 安装器不提供 LEMP 选项;手动安装更可控、版本明确)。
- 选择“Normal installation”(非 minimal)以包含基础网络工具(
-
安装后快速部署命令(示例):
# 更新系统 sudo apt update && sudo apt upgrade -y # 安装 LEMP 栈 sudo apt install nginx php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip unzip -y # 安装 MySQL(自动配置 root 密码交互式设置) sudo apt install mysql-server -y sudo mysql_secure_installation # 运行安全加固脚本 # 启用并启动服务 sudo systemctl enable nginx php8.3-fpm mysql sudo systemctl start nginx php8.3-fpm mysql
💡 进阶提示:
- 若需 PHP 8.2 或 8.1(兼容某些旧应用):Ubuntu 24.04 默认 PHP 8.3,但可通过
sudo apt install php8.2-fpm安装多版本共存,再修改 Nginxfastcgi_pass指向对应 socket。 - 若需 MariaDB 替代 MySQL:
sudo apt install mariadb-server(更轻量、兼容 MySQL 协议,Ubuntu 社区推荐替代方案)。 - 生产环境务必配置防火墙:
sudo ufw allow OpenSSH && sudo ufw allow 'Nginx Full' && sudo ufw enable
✅ 总结:
新项目请无条件选择 Ubuntu Server 24.04 LTS —— 它在稳定性、安全性、软件现代性与生态支持上达到最佳平衡,是 Nginx + PHP + MySQL 生产部署的黄金标准。
需要我为你提供一份完整的 24.04 LEMP 一键部署脚本 或 Nginx + PHP-FPM 最佳实践配置模板(含 HTTPS、缓存、安全头),欢迎随时告知! 🚀
云知识CLOUD