欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

IIS6下配置fastcgi的php的教程

程序员文章站 2023-11-10 20:45:28
fastcgi的iis模块可以让流行的应用框架在iis上支持fastcgi协议以提供高性能和可用性的访问服务,fastcgi面向现有的网络服务器提供高性能的cgi替代标准。...
fastcgi的iis模块可以让流行的应用框架在iis上支持fastcgi协议以提供高性能和可用性的访问服务,fastcgi面向现有的网络服务器提供高性能的cgi替代标准。具体php 安装方法我记录下来,其中包括出现的一个错误.
环境:
操作系统:windows 2003 server
php版本:php5.25


1.下载fastcgi for iis6
http://www.microsoft.com/downloads/details.aspx?familyid=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en

下载之后,双击运行进行安装.

2.下载php5.25 windows版
http://www.php.net

下载.zip格式的版本,下载后解压至d:\php目录,并给iis启动帐户组或用户赋予读取和运行权限.

3.注册php到fastcgi
在命令行下运行
cscript fcgiconfig.js -add -section:"php" -extension:php -path:"d:\php\php-cgi.exe"

fcgiconfig.js 默认存放目录是:c:\windows\system32\inetsrv

4.设置
将d:\php\php.ini-recommended重命名为为d:\php\php.ini
打开d:\php\php.ini,修改:
extension_dir = "d:\php\ext"
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0

其它根据实际需要对php.ini进行设置修改
然后执行:
cscript fcgiconfig.js -set -section:"php" -instancemaxrequests:500
cscript fcgiconfig.js -set -section:"php" -environmentvars:php_fcgi_max_requests:1000
以上两项设置最大池和响应连接数,可以根据运行机器的硬件配置、使用情况修改

一切完毕之后重启iis,赶紧写一个测试页试一下吧.

我第一次安装时,由于为了服务器的安全我删除了wsshell命令,导致在第3步时出现了如下错误:
microsoft jscript 运行时错误: automation 服务器不能创建对象
后通过重新注册命令:regsvr32 wshom.ocx
问题解决

重启iis后,打开测试页出现如下提示:

fastcgi error
the fastcgi handler was unable to process the request.
--------------------------------------------------------------------------------

error details:

error number: 5 (0x80070005).
error description: 拒绝访问。
http error 500 - server error.
internet information services (iis)

这个错误是由于在解压php之后,没有对iis启动帐户赋予该目录的读取和运行权限.修改文件夹安全属性,问题解决.