在 Ubuntu Server 安装时,选择适合 Nginx + PHP + MySQL 组合的版本,核心原则是:优先选择 LTS(长期支持)版本,并根据项目周期和硬件资源做微调。以下是具体建议:
✅ 推荐方案:Ubuntu 24.04 LTS
- 发布周期:每两年发布一次 LTS(Long Term Support),当前为 2024 年 4 月发布。
- 支持期限:默认免费支持 5 年(至 2029 年 4 月),企业版可延长至 10 年。
- 优势:
- 新内核、新安全补丁,兼容最新 Nginx/PHP/MySQL 版本;
- 包管理器中
apt可直接安装较新版本(如 PHP 8.3、MySQL 8.0+); - 社区活跃,文档丰富,故障排查容易;
- 对 ARM64(如 AWS Graviton)、云环境优化良好。
📌 注意:若你依赖某些旧版扩展(如 PHP 7.x 或 MySQL 5.7),不建议强行用新版系统——应优先考虑升级应用代码,而非回退到 EOL 系统。
⚠️ 可选但需谨慎的方案
| 版本 | 适用场景 | 风险 |
|---|---|---|
| Ubuntu 22.04 LTS | 现有生产环境稳定迁移;团队熟悉度高;需与旧工具链兼容 | 2027 年结束标准支持(仍可用 HWE 内核延至 2032);部分新特性缺失 |
| Ubuntu 24.10 / 25.04(非 LTS) | 测试/开发环境;需最新内核或软件栈 | 仅支持 9 个月,不适合生产;频繁升级增加运维成本 |
🔧 安装后关键配置建议(以 24.04 LTS 为例)
# 1. 更新源并安装基础组件
sudo apt update && sudo apt upgrade -y
# 2. 安装 Nginx + PHP-FPM + MySQL(推荐使用官方源或 PPAs 获取新版)
sudo apt install nginx php-fpm php-mysql mysql-server
# 3. (可选)通过 DeadSnakes PPA 获取更晚的 PHP 版本,如 PHP 8.3
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install php8.3 php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd
# 4. 配置 Nginx 反向X_X PHP-FPM(示例片段)
# /etc/nginx/sites-available/default
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock; # 根据实际版本调整
}
💡 提示:生产环境建议:
- 使用
mysql_secure_installation加固数据库;- 启用
ufw防火墙,仅开放 80/443;- 配置自动更新:
unattended-upgrades;- 考虑使用 Docker(Docker Compose)隔离服务,便于版本管理和迁移。
❌ 避免的选择
- Ubuntu 20.04 LTS:已接近 EOL(2025 年 4 月停止标准支持),不再推荐新项目;
- 非 LTS 版本用于生产:维护窗口短,升级压力大;
- 手动编译所有依赖:除非有特殊需求,否则优先用
apt或官方仓库,保证安全性和可维护性。
总结决策树
graph TD
A[新项目?] -->|是| B{需要最新功能?}
A -->|已有老系统迁移| C{团队熟悉度?}
B -->|是| D[选 Ubuntu 24.04 LTS]
B -->|否| E[也可选 22.04 LTS]
C -->|高| F[继续用 22.04 LTS]
C -->|低| G[升级到 24.04 LTS + 培训]
D & E & F & G --> H[部署前做压力测试与安全审计]
如需具体某版本的安装脚本、性能调优参数或容器化方案,我可进一步提供详细指南。
轻量云Cloud