window2003+iis6+php5.3+fcgi基础配置

来源:互联网 发布:win10网络重置有影响吗 编辑:程序博客网 时间:2024/06/06 01:12

微软官方文档http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/

 

1.安装IIS 6.0 and IIS 5.1的FastCGI扩展

下载地址:http://www.iis.net/extensions/fastcgi
选择右边的x86下载,文件比较小。
双击安装,它会把fcgi特定的文件复制到

"%windir%/system32/inetsrv"文件夹下,注册并且使fcgi的web服务生效。
在复制的文件中请注意以下三个:
  • fcgiext.dll – 这是实际上的fastcgi控制柄动态链接库。它可以为与fastcgi进行通信的程序处理请求,
  • fcgiext.ini – 这是配置文件,包含扩展到fastcgi进程的文件映射。它也包含了fastcgi进程池的配置。
  • fcgiconfig.js – 这个配置fastgci的扩展。这个脚本更新fcgiext.ini文件,修改iis元库,如果有必要的话重复使用web服务应用池。

2.下载安装php

下载地址:http://windows.php.net/download.

 

选择安装“nts-Win32-VC9-x86”类型。下载后解压到“C:/web/webenv”(这里路径可根据自己的需要进行选择)。

3.配置fcgiext.ini文件

这里配置有两种方法,一种是通过命令行来实现配置,另一种直接修改fcgiext.ini文件。

1)通过命令行来实现配置

打开命令行,将地址转换到%windir%/system32/inetsrv,输入以下命令

cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:/web/webenv/php-5.3.5-nts-Win32-VC9-x86/php-cgi.exe"

这时候它可能提示已经存在php section,那你可以通过第二种方法来修改相关参数。

2)直接配置fcgiext.ini
打开%windir%/system32/inetsrv/fcgiext.ini文件,加入
[Types]
php=PHP
[PHP]
ExePath=C:/web/webenv/php-5.3.5-nts-Win32-VC9-x86/php-cgi.exe

4.配置iis

1)运行中输入inetmgr.exe,打开iis。
2)在“网站”中右键->属性,在属性对话栏中点击主目录,点击配置,点击添加,
3)在"添加与编辑应用程序扩展名映射”对话框中,点击浏览,找到 %windir%/system32/inetsrv中的fcgiext.dll。扩展名写上“.php”,
“动作”项中点“限制为”,写上“GET,POST,HEAD”,把下面两个选项“脚本引擎”“确认文件是否存在”都勾上。确认刚才的配置。
4)设置默认页
返回网站属性框,点击“文档”,添加“index.php”做为默认页。

5.在php中配置最佳功能与安全

1. 修改 php.ini如下:

 fastcgi.impersonate = 1.

 cgi.fix_pathinfo=1.

 cgi.force_redirect = 0.

 2. 设置fastcgi配置文件中的php部分
通过命令行如下:
cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
直接在配置文件中加入InstanceMaxRequests=10000
3.配置fastcgi扩展,设置PHP_FCGI_MAX_REQUESTS环境变量的php进程到10000
目的是当已有10000个进程的时候,
php-cgi.exe能够顺利的循环利用自己。
通过命令行如下: 
cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000直接在配置文件中加入
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
注意前面两个变量,InstanceMaxRequests设置的值不能大于PHP_FCGI_MAX_REQUEST

6.重新启动IIS

在命令行上输入(系统目录下):iisreset

7.测试

在iis上新建一个网站,建立一个文件输出phpinfo(),如果正常则配置成功;如果显示有fastcgi错误,
下载安装Microsoft Visual C++ 2008 Redistributable Package (x86)
下载地址:http://www.microsoft.com/downloads/zh-cn/confirmation.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF


 

原创粉丝点击