宝塔占用内存过高如何优化PHP和MySQL配置?
宝塔默认配置下,PHP-FPM 和 MySQL 可能占用较多内存,尤其在低配服务器上容易造成卡顿或OOM。
- 典型场景:1核1G服务器部署多个网站。
- 常见优化方向:
服务 | 优化点 |
---|---|
PHP | 控制最大子进程数 |
MySQL | 调整缓冲池大小 |
OPcache | 启用缓存减少重复编译 |
Redis | 替代文件缓存机制 |
解决方案对比
方法 | 适用情况 | 注意事项 |
---|---|---|
修改PHP进程数 | 减少并发 | pm.max_children |
调整MySQL配置 | 降低缓存占用 | key_buffer_size/innoDB_buffer_pool_size |
启用OPcache | 提升性能 | PHP设置中开启 |
使用Redis | 缓解压力 | 安装插件 |
操作建议
-
登录宝塔,进入“软件商店” -> “PHP” -> “设置” -> “性能调整”:
- 设置
pm.max_children = 20
request_terminate_timeout = 60s
- 设置
-
修改 MySQL 配置文件(my.cnf):
key_buffer_size = 16M innodb_buffer_pool_size = 64M max_connections = 100 table_open_cache = 64
-
开启 OPcache 加速 PHP 脚本。
-
安装 Redis 插件替代文件缓存。
更新时间:2025-06-05 19:28:09
上一篇:宝塔主机网站源码如何备份?