我的知识记录

宝塔占用内存过高如何优化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 缓解压力 安装插件

操作建议

  1. 登录宝塔,进入“软件商店” -> “PHP” -> “设置” -> “性能调整”:

    • 设置 pm.max_children = 20
    • request_terminate_timeout = 60s
  2. 修改 MySQL 配置文件(my.cnf):

    key_buffer_size = 16M innodb_buffer_pool_size = 64M max_connections = 100 table_open_cache = 64
  3. 开启 OPcache 加速 PHP 脚本。

  4. 安装 Redis 插件替代文件缓存。

宝塔占用内存过高如何优化PHP和MySQL配置?

标签:

更新时间:2025-06-05 19:28:09

上一篇:宝塔主机网站源码如何备份?

下一篇:宝塔400错误频繁出现怎么办?可能的原因有哪些?