一、前言
搭建网站用宝塔 PHP8.2,经常遇到网站卡顿、加载慢、CPU 占用飙升、服务器负载过高,大部分不是服务器配置不够,而是 PHP 默认配置没做任何优化、进程不限制、没开启代码缓存导致。
本篇手把手教你宝塔 PHP8.2 全套性能优化,从 php.ini 参数、危险函数、OPcache 缓存、PHP-FPM 进程限制一次性配置到位,彻底解决网站卡顿、CPU 跑满问题。
二、进入宝塔 PHP8.2 配置页面
- 登录宝塔面板
- 软件商店 → 已安装 → 找到PHP 8.2
- 点击「配置修改」「性能调整」分别进行优化
三、php.ini 基础参数优化
打开配置修改,找到对应参数改成下面这样:
plaintext
max_execution_time = 60
max_input_time = 60
memory_limit = 256M
post_max_size = 50M
upload_max_filesize = 50M
default_socket_timeout = 30
error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
log_errors = On
short_open_tag = Off
expose_php = Off
禁用危险耗资源函数
找到 disable_functions 替换为:
plaintext
disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
提升安全同时减少恶意程序耗 CPU 资源。
四、开启 OPcache(提速关键,必开)
拉到 php.ini 最底部,直接粘贴以下完整配置:
ini
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=50
opcache.max_accelerated_files=100000
opcache.max_wasted_percentage=10
opcache.revalidate_freq=60
opcache.validate_timestamps=1
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.optimization_level=0x7FFFBFFF
保存配置,先不要重启 PHP。
五、PHP8.2 性能调整(进程限制,防 CPU 爆满)
回到 PHP8.2 管理页 → 点击性能调整
8G 云服务器推荐固定配置(直接照填):
- 运行模式:静态模式
- 最大进程数:20
- 起始进程数:5
- 空闲保留进程数:5
配置说明
- 改用静态模式,避免频繁创建销毁进程,CPU 更平稳
- 限制最大进程,防止瞬间访问把 CPU 吃满
- 空闲进程合理预留,兼顾访问速度和资源占用
设置完成保存并自动重启 PHP8.2。
六、额外两项优化建议
- 清理无用 PHP 扩展关闭不用的 redis、memcached、sockets 等闲置扩展,减少常驻内存消耗。
- 搭配 MySQL 优化网站 CPU 高多半一半是 MySQL 慢查询,开启慢查询日志、给数据表加索引、调整 my.cnf 参数,和 PHP 优化配合效果最好。
七、优化后效果
- 网站打开速度明显变快,重复访问秒开
- PHP CPU 占用从 50%~100% 降到正常低位
- 服务器负载稳定,不再莫名飙高
- 杜绝 PHP 进程泛滥、网站卡顿、超时打不开
八、总结
宝塔 PHP8.2 默认配置偏保守,不优化很容易出现卡顿 + CPU 爆满。
只要做好四步:基础参数改优 → 禁用危险函数 → 开启 OPcache → 限制 PHP-FPM 进程,就能把 PHP8.2 性能拉满,新手照着照搬即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...