Windows 系统下 PHP 配置优化

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='']