在 Ubuntu Server 上部署 Web 服务(Nginx + PHP + MySQL),版本选择的核心原则是:优先选用当前长期支持版(LTS)的最新稳定子版本,并兼顾软件生态兼容性、安全更新周期与生产稳定性。以下是具体建议和操作指南:
✅ 推荐版本:Ubuntu Server 24.04 LTS(Noble Numbat)
发布于 2024年4月,支持至 2029年4月(标准LTS支持),且是目前(截至2024年中)最新的LTS版本。
| 特性 | 说明 |
|---|---|
| ✅ 默认软件版本成熟可靠 | • Nginx 1.18+(实际为 1.24+,已启用 HTTP/3 支持) • PHP 8.3(通过 apt 直接安装,含 OPcache、FPM 默认启用)• MySQL 8.0.39+(或可选 MariaDB 11.4,更轻量且兼容性好) |
| ✅ 安全与维护有保障 | 官方提供 5 年免费安全更新(至 2029),关键漏洞响应及时,适合生产环境。 |
| ✅ PHP-FPM + Nginx 集成顺畅 | php-fpm 包与 nginx 配置高度协同,/etc/nginx/sites-available/ 示例配置完善。 |
| ✅ 现代特性支持好 | 原生支持 TLS 1.3、HTTP/2、AppArmor 强制安全策略、systemd 管理,利于安全加固。 |
⚠️ 注意:Ubuntu 24.04 默认数据库是 MySQL 8.0(非 MariaDB),但若你偏好 MariaDB(尤其对旧项目兼容性要求高),可轻松替换:
sudo apt update && sudo apt install mariadb-server php-mysql sudo mysql_secure_installation # 运行安全初始化
❌ 不推荐的版本(避免使用):
- Ubuntu 22.04 LTS(Jammy):虽仍受支持(至2027年),但 PHP 8.1 已进入维护末期,部分新 PHP 扩展(如
psr,symfony/flex工具链)支持不如 8.3;仅建议用于已有稳定系统升级,新部署首选 24.04。 - Ubuntu 23.10 / 23.04(非LTS):生命周期仅 9 个月,2024年内已 EOL,绝对不可用于生产环境。
- Ubuntu 20.04 LTS(Focal):已于 2024年4月结束标准支持(仅扩展安全维护需付费),PHP 7.4 已 EOL,存在安全风险,禁止新部署。
🔧 安装时关键操作建议(Ubuntu 24.04 Server):
-
安装过程选择:
- 启动安装器 → 选择语言/区域/键盘 → 分区建议用 "Use an entire disk and set up LVM"(便于未来扩容)。
- 务必勾选 "Install OpenSSH server"(远程管理必需)。
- 取消勾选 "Install a security updated automatically"(避免自动重启干扰服务,改用
unattended-upgrades+ 自定义策略更稳妥)。
-
安装后立即执行(最小化安全加固):
# 更新系统 sudo apt update && sudo apt upgrade -y # 安装核心栈(Nginx + PHP 8.3 + MySQL) sudo apt install nginx php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip mysql-server -y # 启用并启动服务 sudo systemctl enable nginx mysql php8.3-fpm sudo systemctl start nginx mysql php8.3-fpm # 验证 curl -I http://localhost # 应返回 200 OK php -v # 应显示 PHP 8.3.x mysql --version # 应显示 MySQL 8.0.x -
Nginx + PHP-FPM 快速配置示例(
/etc/nginx/sites-available/myapp):server { listen 80; root /var/www/html; index index.php; server_name _; location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.3-fpm.sock; # 关键:匹配PHP版本 } }sudo ln -sf /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
💡 进阶提示:
- 若需 PHP 多版本共存(如同时运行 PHP 8.1/8.3),推荐使用
ondrej/phpPPA(由 Debian/Ubuntu 官方认可的维护者提供):sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php8.1-fpm php8.3-fpm - 数据库选型建议:
- 新项目 → MySQL 8.0(官方支持、JSON/窗口函数/角色管理完善)
- 追求轻量/兼容旧应用 → MariaDB 11.4(
sudo apt install mariadb-server,语法几乎完全兼容)
✅ 总结一句话:
全新部署 Web 服务,请直接下载 Ubuntu Server 24.04 LTS ISO 安装,全程使用
apt安装官方仓库软件,无需第三方源即可获得安全、现代、开箱即用的 Nginx + PHP 8.3 + MySQL/MariaDB 栈。
需要我为你生成一份完整的自动化部署脚本(含防火墙、SSL(Certbot)、WordPress 快速部署等)?欢迎随时提出 👍
CLOUD云枢