三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

windows2019 如何优化 PHP?

美国、香港服务器

windows2019 如何优化 PHP?

07-22   来源:

 ## 一、基础全局配置(php.ini 核心必改参数)

打开 `php.ini` 文件,逐项修改:
### 1. 内存上限(防止单个 PHP 进程吃光内存、拉高 CPU)
; 单脚本最大可用内存,网站日常程序推荐 128M~256M
memory_limit = 128M
- 小型企业站 / 博客:128M
- 商城、论坛、带大量后台交互:256M
 禁止设置 `-1`(无限制,木马 / 死循环脚本会直接占满整机内存)
### 2. 脚本执行超时(卡死请求持续占用 CPU,必须限制)
max_execution_time = 30      ; 脚本最长运行30秒,超时强制终止
max_input_time = 60
### 3. 上传文件限制
post_max_size = 20M
upload_max_filesize = 20M
按需调整,过大容易被上传大文件 CC 攻击。
### 4. 关闭无用功能,减少 CPU 开销
display_errors = Off        ; 生产环境关闭错误页面输出(安全+性能)
log_errors = On             ; 仅记录日志,不展示给访客
expose_php = Off            ; 隐藏PHP版本号,防漏洞扫描
### 5. 会话 Session 优化(Windows 磁盘读写慢,大幅提速)
默认 Session 存在硬盘,频繁读写拖慢性能,改为内存缓存:
session.save_handler = files
; 自定义缓存目录,放到非系统盘高速分区
session.save_path = "D:/php_tmp/session"
session.gc_maxlifetime = 1440
> 提前手动新建 `D:\php_tmp\session` 文件夹,并给 IIS 用户读写权限。
## 二、FastCGI 进程池优化(Windows 最关键!决定 CPU / 内存占用)
Windows 下 PHP 依托 **FastCGI 进程池** 运行,进程开多了 CPU 爆满,开少了并发卡顿。
### 场景 1:宝塔面板操作(最简单)
1. 宝塔 → 软件商店 → 找到已安装 PHP → 【设置】→【性能调整】
推荐通用参数(4 核 8G 服务器标准配置)
| 参数 | 推荐值 | 作用 |
| ---- | ---- | ---- |
| 进程最大数量 | 16 | 根据 CPU 核心数:核心数 ×2 |
| 单进程最大请求数 | 1000 | 处理 1000 个请求后自动销毁重建,防止内存泄漏 |
| 空闲进程超时回收 | 60 秒 | 没人访问自动释放空闲进程,降低空载 CPU 占用 |
| 队列长度 | 100 | 并发排队上限,抵御 CC 冲击 |
#### 不同配置服务器参考阈值
1. 2 核 4G:最大进程 8
2. 4 核 8G:最大进程 16
3. 8 核 16G:最大进程 24
### 场景 2:IIS 手动 FastCGI 设置
1. 打开 IIS 管理器 → 【FastCGI 设置】→ 选中你的 PHP 版本 → 编辑
2. 监视更改:启用,php.ini 修改自动生效
3. 实例最大数量:填写上面对应进程数
4. 最大请求数:1000
## 三、开启缓存(大幅降低 CPU、数据库查询压力)
### 1. 启用 OPcache(PHP 代码编译缓存,Windows 性能提升最明显)
OPcache 把 PHP 脚本预编译存入内存,不用每次访问都解析源码,CPU 直接下降 30%+
php.ini 开启:
zend_extension=opcache.dll
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128    ; 分配128M内存存缓存
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60        ; 60秒检测文件更新
opcache.save_comments=1
宝塔面板:PHP 设置 → 扩展安装,一键勾选安装 `Zend OPcache` 即可。
### 2. 搭配 Redis/Memcached 缓存(动态网站必备)
商品、首页、栏目数据存入内存缓存,不用反复查 MySQL 数据库:
1. 宝塔一键安装 Redis 扩展
2. 网站后台配置缓存驱动为 Redis,减少 SQL 查询,CPU 占用大幅下降
## 四、日志优化(减少磁盘 IO、降低空载 CPU)
大量错误日志会持续写入硬盘,占用资源:
1. 精简 PHP 错误日志级别:只记录致命错误
error_reporting = E_ERROR
2. 定期自动清理日志文件,不要无限累积
宝塔:计划任务 → 每日清理 PHP/Nginx 日志

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何将数据库文件迁移至D/E盘? 下一篇:centos9如何部署 Fail2ban 自动拦截 SSH 爆破?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)