在 1核2G 内存 的轻量级服务器上部署 Nginx + PHP + MySQL(典型 LEMP 栈),操作系统的选择应优先考虑:轻量、稳定、低资源占用、长期支持(LTS)和良好社区/文档支持。综合推荐如下:
✅ 首选:Ubuntu 22.04 LTS(Jammy Jellyfish)
- ✅ 内存友好:默认最小安装(Server版,无GUI)仅占用约 300–500MB 内存(空闲时),远低于桌面版;systemd 优化较好,服务按需启动。
- ✅ 软件生态成熟:官方仓库提供
nginx、php8.1(或php8.2)、mysql-server(或推荐更轻的mariadb-server),一键安装且版本较新、安全更新及时。 - ✅ LTS 支持至 2027年4月,适合生产环境长期维护。
- ✅ 社区庞大,教程丰富(尤其针对 LEMP 部署),排错成本低。
- ✅ 默认启用
ufw防火墙,安全基线合理。
✅ 次选:Debian 12(Bookworm)
- ✅ 极致精简:比 Ubuntu 更轻量(内核+基础服务更少冗余),空闲内存占用常低于 300MB。
- ✅ 稳定性极高,适合追求“不折腾”的生产环境。
- ⚠️ 注意:PHP 默认版本为
8.2,MySQL 被替换为mariadb-11.1(完全兼容,且更省内存),对新手更友好。 - ⚠️ 软件包略保守(更新稍慢),但对 Web 服务完全够用;安全更新及时(LTS 支持至 2028 年)。
❌ 不推荐:
- CentOS Stream / Rocky Linux / AlmaLinux 9:虽为 RHEL 衍生版稳定,但默认使用
dnf+systemd,基础内存占用(~600MB+ 空闲)偏高;PHP(8.1)和 MariaDB 依赖较多,小内存下易触发 OOM(尤其 MySQL 配置不当)。需手动深度调优,新手易踩坑。 - Ubuntu 24.04 LTS(Noble):虽新版,但 PHP 8.3 对部分老 PHP 应用兼容性需验证;初期小 Bug 较多,建议等 24.04.1(2024年8月)后再用于生产。
- Windows Server / macOS / 桌面发行版(如 Ubuntu Desktop):资源开销巨大(GUI 占用 1G+ 内存),完全不适合 2G 场景。
🔧 关键优化建议(无论选 Ubuntu 还是 Debian):
- MySQL → 替换为 MariaDB:更省内存,配置更简单(
/etc/mysql/mariadb.conf.d/50-server.cnf中调低innodb_buffer_pool_size = 128M,max_connections = 30)。 - PHP → 使用 PHP-FPM + OPcache,禁用未用扩展(如
imap,ldap),设置pm = ondemand,pm.max_children = 10。 - Nginx → 关闭 access_log(或异步写入),worker_processes auto,worker_connections 1024。
- 启用 swap(1GB):防止突发内存不足导致 OOM killer 杀进程(
fallocate -l 1G /swapfile && mkswap /swapfile && swapon /swapfile)。 - 禁用无关服务:
sudo systemctl disable snapd lxd bluetooth ModemManager等。
📌 结论:
强烈推荐 Ubuntu 22.04 LTS —— 平衡了轻量性、易用性、生态与稳定性,最适合新手和中小项目快速上线。
若你追求极致精简与稳定,且愿意稍作配置,Debian 12 是更优技术选择。
需要的话,我可以为你提供一份 Ubuntu 22.04 上一键部署优化版 LEMP 的完整脚本(含内存调优) 👇 欢迎随时提出!
CLOUD云计算