在 Ubuntu Server 上部署 Web 服务(Nginx + PHP + MySQL),版本选择的核心原则是:优先选用当前长期支持(LTS)版本,并确保其官方仓库提供稳定、安全、兼容的软件包。以下是详细建议和操作指南:
✅ 推荐选择:Ubuntu Server 24.04 LTS(Noble Numbat)
(截至 2024 年发布,支持至 2029 年 4 月)
✅ 理由:
- 最新 LTS(2024–2029),提供 5 年免费安全更新与维护,适合生产环境;
- 官方仓库默认提供:
nginx(v1.24+,已启用 HTTP/3 支持)php8.3(主流 PHP 版本,性能好、安全更新及时;也支持通过ppa:ondrej/php安装 8.2/8.3/8.4)mysql-server(v8.0.39+,含现代安全特性如 caching_sha2_password 默认认证方式)- 内核(6.8+)、systemd、OpenSSL 等基础组件较新,兼顾安全性与兼容性;
- 对容器(Docker/Podman)、云平台(AWS/Azure/GCP)及自动化工具(Ansible)支持完善。
⚠️ 其他可选但需谨慎的版本:
| 版本 | 状态 | 是否推荐 | 说明 |
|---|---|---|---|
| Ubuntu 22.04 LTS(Jammy) | ✅ 支持至 2027年4月 | ⚠️ 可接受(尤其已有运维经验或需最大稳定性) | PHP 8.1(已进入安全修复期),MySQL 8.0.32,Nginx 1.18;仍广泛使用,但新特性(如 PHP 8.3 的 JIT 增强、MySQL 8.4 的 JSON 功能)缺失。 |
| Ubuntu 20.04 LTS(Focal) | ❌ 已于 2024年4月结束标准支持(仅 ESM 付费支持) | ❌ 不推荐新部署 | PHP 7.4 已 EOL,MySQL 8.0.19 较旧,存在已知安全风险;不符合现代 Web 开发与合规要求。 |
| Ubuntu 23.10 / 24.10(非 LTS) | ❌ 非长期支持(支持期仅 9 个月) | ❌ 禁止用于生产 | 更新频繁、可能引入不兼容变更,不适合稳定 Web 服务。 |
🔧 安装时关键操作建议(以 24.04 为例):
-
安装时勾选必要选项:
- ✔️
OpenSSH server(必选,远程管理) - ✔️
LAMP server❌ 不要选!(它默认安装 Apache + MySQL + PHP,与 Nginx 冲突) - ✅ 保持默认最小化安装 → 安装完成后手动安装 Nginx/PHP/MySQL,更可控、无冗余服务。
- ✔️
-
安装后快速部署栈(终端命令):
# 1. 更新系统 sudo apt update && sudo apt upgrade -y
2. 安装 Nginx + MySQL + PHP 核心(PHP-FPM 模式)
sudo apt install -y nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip php-opcache
3. 启用并启动服务
sudo systemctl enable nginx mysql php8.3-fpm
sudo systemctl start nginx mysql php8.3-fpm
4. (可选)为 PHP 添加常用扩展
sudo apt install -y php-cli php-bcmath php-soap php-intl
💡 进阶提示:
- **PHP 版本管理**:如需多版本(如 PHP 8.2/8.4),添加 Ondřej Surý 的 PPA(官方认可):
```bash
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.4-fpm php8.4-mysql ...
- MySQL 安全加固:运行
sudo mysql_secure_installation - Nginx + PHP-FPM 配置要点:确保
/etc/nginx/sites-available/default中fastcgi_pass指向正确的 PHP socket(如unix:/run/php/php8.3-fpm.sock)
✅ 总结一句话建议:
全新部署 Web 服务器,请下载并安装 Ubuntu Server 24.04 LTS ISO,安装时仅勾选 OpenSSH,其余全部手动安装配置——这是目前最安全、现代、可持续维护的选择。
需要我为你提供一份完整的 nginx + PHP-FPM + MySQL 生产级配置模板(含 HTTPS、缓存、安全头、WordPress 适配等),欢迎随时告知 👍
CLOUD云计算