在腾讯云的2核2G服务器上部署 PHP 8 和 MySQL,建议选择以下版本以兼顾性能、稳定性与资源占用:
✅ 推荐配置
1. PHP 版本:PHP 8.1 或 PHP 8.2
- 推荐 PHP 8.1(生产环境首选)
- 稳定性高,社区支持完善,大多数主流框架(如 Laravel、WordPress 插件)已全面兼容。
- 性能比 PHP 7.x 提升显著,内存使用优化较好。
- 可选 PHP 8.2(若应用兼容)
- 更快的性能和新特性,但部分老旧插件或库可能存在兼容问题。
- 建议用于新项目或确认兼容性的场景。
⚠️ 不推荐 PHP 8.3(除非必要):虽然性能更好,但生态兼容性仍在过渡期,且对小内存服务器可能增加风险。
2. MySQL 版本:MySQL 8.0 或 MariaDB 10.6+
- 推荐 MySQL 8.0
- 功能丰富,安全性强(默认加密、角色权限等),性能优于 5.7。
- 注意:MySQL 8.0 默认使用
caching_sha2_password认证插件,需确保 PHP 的mysqlnd支持(PHP 7.4+ 通常没问题)。
- 替代方案:MariaDB 10.6 或 10.11(LTS)
- 更轻量,更适合低配服务器(2核2G)。
- 兼容 MySQL 协议,资源占用略低,适合 WordPress、小型应用。
❌ 避免使用 MySQL 5.7:已停止主流支持,安全更新有限。
🛠️ 部署建议(针对 2核2G 腾讯云服务器)
-
内存优化
- 调整 MySQL 配置(
my.cnf),避免占用过多内存:[mysqld] innodb_buffer_pool_size = 512M # 根据实际负载调整,不建议超过 1G key_buffer_size = 64M max_connections = 100 - 使用
php-fpm并合理配置进程数(如pm.max_children = 10-15),防止内存溢出。
- 调整 MySQL 配置(
-
操作系统
- 推荐 Ubuntu 22.04 LTS 或 CentOS Stream 8/9,软件源支持良好。
-
Web 服务器
- Nginx + PHP-FPM 组合比 Apache 更节省资源。
-
缓存辅助
- 启用 OPcache(PHP 内置)提升性能:
opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=4000
- 启用 OPcache(PHP 内置)提升性能:
✅ 总结推荐组合(最适合 2核2G)
| 组件 | 推荐版本 | 备注 |
|---|---|---|
| PHP | PHP 8.1 | 最佳平衡:性能+稳定+兼容 |
| MySQL | MySQL 8.0 或 MariaDB 10.11 | MariaDB 更省资源 |
| Web Server | Nginx | 比 Apache 更适合低配服务器 |
| OS | Ubuntu 22.04 LTS | 长期支持,更新及时 |
🔧 安装示例(Ubuntu 22.04)
# 添加 PHP 仓库
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# 安装 PHP 8.1
sudo apt install php8.1-fpm php8.1-mysql php8.1-curl php8.1-opcache
# 安装 MySQL 8.0
sudo apt install mysql-server
# 或安装 MariaDB
# sudo apt install mariadb-server
如有具体应用场景(如 WordPress、Laravel、API 服务),可进一步优化配置。欢迎补充用途,我可以给出更精准建议。
CDNK博客