宝塔占用内存过高如何优化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 插件替代文件缓存。

扫码添加技术【解决问题】
专注网站运营、网站安全十余年。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:Henry王,转载请注明原文链接:https://www.cnblogs.com/heneryw/p/18912301

浙公网安备 33010602011771号