IIS中fastcgi安装多版本php配置方法

  1. 下载不同的php版本两个,例如本:

    php-5.2.17-nts-Win32-VC9-x86.zip

    php-5.4.36-nts-Win32-VC9-x86.zip

    (朝夕网只下载了两个版本,如果你还有更多,类似操作就行)

  2. 分别解压到以下目录,目录增加iis_wpg读权限

    c:\php-5.2.17

    c:\php-5.4.36

    IIS中fastcgi安装多版本php配置方法_第1张图片
  3. 分别配置各自的php.ini

    复制php.ini-production改成php.ini基本修改

    5.2.17的修改 ; extension_dir = "ext" 改成 extension_dir = "c:\php5.2.17\ext"

    5.4.36的修改 ; extension_dir = "ext" 改成 extension_dir = "c:\php5.4.36\ext"

    以下为都修改

    ;date.timezone =         改成 date.timezone = asia/Shanghai

    ;fastcgi.impersonate = 1 改成 fastcgi.impersonate = 1

    ;cgi.force_redirect = 1  改成 cgi.force_redirect = 0

    ;cgi.fix_pathinfo=1      改成 cgi.fix_pathinfo= 1

    (具体含义大家可以百度搜索了解一下)

  4. 下载fastcgi并安装

    http://www.microsoft.com/en-us/download/details.aspx?id=11881

    FastCGI Extension 1.5 for Internet Information Services 6.0 and 5.1 (x86)

    (如果地址变自己在微软上面搜索fastcgi找到合适的)

    安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm 

    这个时候在IIS6的"WEB服务扩展"里就多出了一个FastCGI Handler 

    IIS中fastcgi安装多版本php配置方法_第2张图片
  5. 配置fastcgi

    打开C:\WINDOWS\system32\inetsrv\fcgiext.ini

    最下面[Types]后增加

    php:1036241886=PHP5217

    php:141006183=PHP5436

    [PHP5217]

    ExePath=C:\php5.2.17\php-cgi.exe

    InstanceMaxRequests=10000

    ActivityTimeout=600

    RequestTimeout=600

    EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:c:\php5.2.17\

    [PHP5436]

    ExePath=C:\php5.4.36\php-cgi.exe

    InstanceMaxRequests=10000

    ActivityTimeout=600

    RequestTimeout=600

    EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:c:\php5.4.36\

    注意不同的网站不同ID可以直接查看IIS标识符

    php:1036241886=PHP5217

    php:141006183=PHP5436

    IIS中fastcgi安装多版本php配置方法_第3张图片
  6. 增加扩展名

    右键网站 =》 属性 =》 主目录 =》 配置 =》 添加,如下图配置:

    可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll

    扩展名填写.php

    动作->限制为GET,HEAD,POST

    IIS中fastcgi安装多版本php配置方法_第4张图片
  7. 两个站点分别建立文件t.php 内容

    phpinfo();

    ?>

    重启IIS6之后就可以查看效果了

    当然实际生产的时候你还可以根据自己的需要配置扩展支持,例如php.ini里面

    ;extension=php_gd2.dll 改成 extension=php_gd2.dll

    ;extension=php_mysql.dll 改成 extension=php_mysql.dll

    欢迎大家留言,朝夕网会抽时间来回复,希望和大家一起学习进步!

    IIS中fastcgi安装多版本php配置方法_第5张图片
  8. Error Number: 14001 (0x800736b1). 

    发生此错误的关键原因在于没有安装VC9运行库 即VISUAL C++ 2008

    Microsoft Visual C++ 2008 Redistributable Package (x86)

    安装fastcgi提示net没安装可以下载.net Framework地址

你可能感兴趣的:(IIS中fastcgi安装多版本php配置方法)