IIS6中配置FastCGI运行PHP

本文档只说明IIS6中配置FastCGI的方式,IIS添加站点、目录权限等问题请参考:Winmail整合IIS6运行Webmail
环境说明:

操作系统:使用windows 2003 server 32位系统,IIS6。
PHP版本:Winmail 6.2版本自带
IIS6 FastCGI安装包:FastCGI for IIS x86版本
PHP路径:C:\Program Files\Magic Winmail\server\http\php-nts
FastCGI相关文件和路径 :
C:\WINDOWS\system32\inetsrv\fcgiext.dll
C:\WINDOWS\system32\inetsrv\fcgiext.ini
配置步骤:

  1. 安装下载的FastCGI for IIS工具,本文下载的文件名为fcgisetup_1.5_rtw_x86.msi。安装完成后无提示,直接打开文件C:\WINDOWS\system32\inetsrv\fcgiext.ini在最后[Types]后添加以下
    [Types]
    php=PHP
    [PHP]
    ExePath=C:\Program Files\Magic Winmail\server\http\php-nts\php-cgi.exe
    InstanceMaxRequests=10000
    ActivityTimeout=600
    RequestTimeout=600
    EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\Program Files\Magic Winmail\server\http\php-nts\
    		
  2. 检查IIS是否配置正确了FastCGI的调用。如下图:

    网站的属性中选择-“主目录”-“配置”选项中选择“添加”在出现添加选项时“可执行文件”选择C:\WINDOWS\system32\inetsrv\fcgiext.dll。“扩展名”为“.php”