「本文所述均为个人主观经验,如有雷同,八成他也踩过一样的坑」
天云摘要
万物皆可共享
文章最后更新时间:2025-02-22 20:51:09,若有错误或已失效,请在下方
留言。
针对宝塔面板的PHP 8.0性能优化,以下是具体操作步骤(附界面截图位置说明):
记得修改前把要修改的代码截图或者复制一份,以防改错出问题。
一、PHP配置优化
操作路径:面板左侧菜单 → 软件商店 → 已安装 → PHP-8.0 → 设置

性能调整:
修改php.ini:
点击「配置修改」标签,找到以下关键参数:
开启OPcache:
- 点击「安装扩展」→ 安装「opcache」
- 在配置文件中添加:

二、Nginx优化
操作路径:面板左侧菜单 → 网站 → 对应站点 → 设置
后面我就不放图片了,自行研究吧,记得修改前把要修改的代码截图或者复制一份,以防改错出问题。
主配置优化:
- 点击「配置修改」,在
http{...}
段添加:
- worker_processes auto;
- worker_rlimit_nofile 65535;
- keepalive_timeout 30;
- client_max_body_size 16m;
启用FastCGI缓存(可选):
- 在
server{...}
段添加:
fastcgi_cache_path /www/server/nginx/fastcgi_cache levels=1:2 keys_zone=BT_CACHE:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header updating;
三、MySQL/MariaDB优化
操作路径:软件商店 → MySQL/MariaDB → 设置
- 性能配置:
- 在「配置修改」中添加:
[mysqld]
innodb_buffer_pool_size=2G
innodb_log_file_size=256M
key_buffer_size=128M
query_cache_type=0
max_connections=150
四、缓存方案实施
- 安装Redis:
- 软件商店搜索安装「Redis」
- 在PHP管理 → 安装扩展 → 安装「redis」
- 配置Session共享:
- 在php.ini中添加:
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?auth=你的Redis密码"
五、宝塔专属优化工具
- 计划任务:
- 添加「释放内存」任务(每天凌晨执行)
- 添加「日志切割」任务(针对Nginx/PHP日志)
- 防火墙优化:
- 在「安全」菜单中:
- 启用TCP拥塞控制算法:
bbr
- 连接超时设置为30秒
- 启用TCP拥塞控制算法:
- 在「安全」菜单中:
六、验证优化效果
- OPcache状态检查:
- 创建
phpinfo.php
文件,访问查看OPcache是否生效
- 创建
- 进程监控:
- 在「监控」菜单查看PHP-FPM进程数是否稳定在配置范围内
- 压测工具:
# 在宝塔终端执行
ab -n 1000 -c 50 http://你的域名/
注意事项
- 每次修改配置后需要:
重启PHP服务
+重载Nginx配置
- 如果使用WordPress等CMS,建议同时安装「Memcached」扩展
- 宝塔默认的
/www
目录建议挂载独立数据盘(可通过「挂载磁盘」工具操作)
© 版权声明
THE END
暂无评论内容