对于Web服务(Nginx+PHP+MySQL)的Ubuntu Server版本选择,以下是具体建议:
推荐版本选择
Ubuntu 22.04 LTS(首选推荐)
- 支持周期:2022年4月发布,支持到2027年4月
- PHP版本:默认PHP 8.1(可通过PPA安装更新版本)
- MySQL:默认MySQL 8.0
- Nginx:最新稳定版
- 优势:稳定性好,文档丰富,社区支持强
Ubuntu 24.04 LTS(最新稳定版)
- 支持周期:2024年4月发布,支持到2029年4月
- PHP版本:默认PHP 8.3
- MySQL:默认MySQL 8.0
- 优势:最新特性,长期支持
版本对比
| 特性 | 22.04 LTS | 24.04 LTS |
|---|---|---|
| 稳定性 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 软件包版本 | 较新 | 最新 |
| 文档资源 | 非常丰富 | 逐渐丰富 |
| 生产环境适用性 | 最佳 | 良好 |
安装时的重要选择
1. 镜像选择
- 下载官方Ubuntu Server镜像(非Desktop版)
- 建议选择LTS(长期支持)版本
2. 安装类型
- 选择 "Ubuntu Server" 基础安装
- 不要选择预装LAMP的选项(我们要用Nginx而非Apache)
3. 软件包选择
在安装过程中或安装后,手动安装:
# 基础安装后执行
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip
4. 磁盘分区
- 生产环境:建议单独分区
/var(存放网站数据) - 简单部署:使用默认LVM分区即可
5. 安全设置
- 安装时启用自动安全更新
- 设置强密码的MySQL root账户
- 考虑启用UFW防火墙
安装后优化步骤
-
配置PHP-FPM
sudo systemctl enable php8.1-fpm # 22.04 # 或 sudo systemctl enable php8.3-fpm # 24.04 -
配置Nginx站点
server { listen 80; server_name your_domain.com; root /var/www/html; index index.php index.html; location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据版本调整 } } -
MySQL安全配置
sudo mysql_secure_installation
版本选择建议
- 生产环境:Ubuntu 22.04 LTS(最稳定)
- 学习/测试:Ubuntu 24.04 LTS(体验最新特性)
- 旧项目兼容:根据PHP版本需求选择
注意事项
- 确认你的PHP应用兼容所选PHP版本
- MySQL 8.0与旧版5.7有差异,注意迁移
- 定期更新安全补丁
- 建议使用非root用户运行服务
选择Ubuntu 22.04 LTS通常是最稳妥的选择,既有良好的稳定性,又能满足大多数现代Web应用的需求。
CLOUD技术笔记