OpCache
OpCache 是 PHP 脚本的缓存加速器,可以显著提升网站性能。它默认包含在 PHP Windows 版本中,建议手动确认并开启。
推荐配置
opcache.enable=On
opcache.enable_cli=On
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
重启 Web 服务器 使配置生效。
WinCache
WinCache 是一款专为 IIS 环境设计的 PHP 加速器,尤其适合共享虚拟主机和使用 NAS 存储的场景。它提供了文件缓存和用户对象缓存功能。
推荐配置
extension=php_wincache.dll
wincache.fcenabled=1
WinCache 用户对象缓存可以提高 Web 应用的性能,例如:
- WordPress:可以使用插件来利用 WinCache 的用户对象缓存。
- Drupal:可以使用 Drupal 的缓存模块来使用 WinCache。
IIS 配置
安装 FastCGI 模块
- 打开 IIS 管理器,选择 “模块”,点击 “添加模块”,选择 “FastCGI”。
添加 FastCGI 映射
- 选择 “处理程序映射”,点击 “添加脚本映射”。
- 请求路径: *.php
- 可执行文件: [PHP安装目录]\php-cgi.exe
- 名称: PHP-CGI
配置 FastCGI 应用池
- 选择 “应用池”,右键点击 DefaultAppPool,选择 “高级设置”。
- 在 “进程模型” 下,设置 “标识” 为 “LocalSystem”。
- 在 “回收” 下,设置 “空闲时间 (分钟)” 为 20。
APPCMD 命令行工具
可以使用 appcmd 命令行工具编写 IIS 配置脚本,例如:
appcmd set config /section:system.webServer/fastCGI /+[name='PHP-CGI',fullPath='[PHP安装目录]\php-cgi.exe',arguments='']
#配置