在 Ubuntu Server 上部署 Web 服务(Nginx + PHP + MySQL),版本选择的核心原则是:优先选用当前长期支持(LTS)版本,并确保其处于官方支持周期内(含安全更新)。以下是具体建议与实操指南:
✅ 推荐版本(2024–2025 年部署首选):
Ubuntu Server 22.04 LTS(Jammy Jellyfish)
- ✅ 支持周期:2022年4月发布,标准支持至2027年4月,启用 ESM(Extended Security Maintenance)后可延至 2032年4月(免费用于个人/小规模生产;企业需 Ubuntu Pro 订阅)。
- ✅ 软件栈成熟稳定:
- Nginx:
1.18.0(默认仓库)→ 可轻松升级至1.24+(通过官方 PPA 或源码) - PHP:
8.1(默认,PHP 官方已 EOL 8.0,8.1 仍受支持至 2024年11月,且 Ubuntu 22.04 后续会通过php8.2/8.3更新包提供) - MySQL:
8.0.32+(兼容性好,性能强,安全更新活跃)
- Nginx:
- ✅ 生态完善:Docker、Certbot、Fail2ban、Let’s Encrypt 等 Web 运维工具均有良好适配。
🔍 验证命令(安装后执行):
lsb_release -a # 查看系统版本 nginx -v # 查看 Nginx 版本 php -v # 查看 PHP 版本(建议后续安装 php-fpm) mysql --version # 查看 MySQL 版本
⚠️ 其他版本评估(不推荐新部署):
| 版本 | 状态 | 是否推荐 | 原因 |
|---|---|---|---|
| Ubuntu 24.04 LTS(Noble Numbat) | ✅ 刚发布(2024年4月) | ⚠️ 谨慎选择 | 新版稳定性需时间验证(尤其 PHP/MySQL 驱动兼容性);部分生产环境组件(如某些 PHP 扩展、旧 CMS 插件)可能尚未适配。适合学习/测试,生产环境建议等待 24.04.1(2024年8月)后再上线。 |
| Ubuntu 20.04 LTS | ❌ 已过期(2025年4月终止标准支持) | ❌ 不推荐新部署 | 2025年4月后将无安全更新;PHP 7.4 已 EOL;MySQL 8.0 虽仍可用,但缺乏最新补丁。 |
| Ubuntu 18.04 LTS | ❌ 已终止支持(2023年4月) | ❌ 绝对禁用 | 无任何安全更新,存在严重风险。 |
🔧 安装时关键操作建议:
-
下载镜像
✅ 从官网获取纯净 ISO:https://ubuntu.com/download/server → 选择 "Ubuntu Server 22.04 LTS"(非 daily build)。 -
安装过程选项:
- ✅ 勾选 "Install OpenSSH server"(必须,便于远程管理)
- ✅ 勾选 "Install third-party software for firmware, drivers, and additional media formats"(启用非自由固件,避免网卡/WiFi 驱动问题)
- ❌ 不要勾选 "Ubuntu Desktop" 或 GUI 相关项(Server 应保持最小化,提升安全性与性能)
-
安装后立即加固:
# 更新系统(首次启动后必做) sudo apt update && sudo apt upgrade -y # 启用防火墙(UFW),仅开放必要端口 sudo ufw allow OpenSSH sudo ufw allow 'Nginx Full' # 或手动:sudo ufw allow 80,443/tcp sudo ufw enable # 创建普通用户并禁用 root SSH 登录(安全基线) sudo adduser deploy sudo usermod -aG sudo deploy sudo sed -i 's/^PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config sudo systemctl restart sshd
💡 进阶提示(提升 Web 服务可靠性):
- PHP 版本管理:使用
ondrej/phpPPA 获取新版 PHP(如 8.2/8.3):sudo add-apt-repository ppa:ondrej/php -y sudo apt update sudo apt install php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-xmlrpc php8.2-zip -y - MySQL 安全初始化:
sudo mysql_secure_installation # 按提示设置 root 密码、禁用匿名用户等 - Nginx + PHP-FPM 配置要点:
- 确保
fastcgi_pass指向正确的 socket(如/run/php/php8.2-fpm.sock) - 在
server块中启用index.php并配置try_files防止路径遍历漏洞。
- 确保
✅ 总结一句话:
新部署 Web 服务器,请务必选择 Ubuntu Server 22.04 LTS(Jammy),它在稳定性、安全支持周期、软件兼容性三方面达到最佳平衡——这是生产环境的黄金标准。
如需我为你生成完整的自动化部署脚本(含 Nginx 虚拟主机、PHP-FPM 优化、MySQL 创建数据库用户等),欢迎随时提出 👍
云知道CLOUD