你的位置:首页 > 服务器类

IIS6使用FastCGI方式加载PHP5

2008-10-04 浏览:(3395) 服务器类 评论(0)

在IIS6上使用FastCGI PHP5(应该是目前Win性能最好的PHP支持方法) 

1.下载FastCGI For IIS6 

http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en

下载之后,双击运行进行安装即可. 安装后C:\WINDOWS\system32\inetsrv目录下有这几个文件

2、下载PHP5免安装版本,

http://www.php.net/downloads

解压到C:\PHP目录下

要确保IIS启动帐号对C:\PHP\*有读取执行权限

3、注册PHP到FastCGI

cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe"

4、做一些性能和安全设置

C:\PHP\php.ini-recommended重命名为为C:\PHP\php.ini

打开C:\PHP\php.ini,修改:

extension_dir = "C:\PHP\ext"

fastcgi.impersonate = 1

cgi.fix_pathinfo=1

cgi.force_redirect = 0

执行:

cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000

cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

以上两项设置最大池和响应连接数,可以根据自己的硬件配置、使用情况修改

5:配置 IIS & PHP 

开始,运行,inetmgr依次展开,选中要配置的站点,右键,属性。切换到“主目录”选项卡,“配置”,“添加”,“浏览” 选中 C:\WINDOWS\system32\inetsrv\fcgiext.dll ,“确定”扩展名填入“.php”,勾选“脚本引擎”及“检查文件是否存在”,确定。 

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

重启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启动帐户赋予该目录的读取和运行权限.修改文件夹安全属性,问题可以解决.

第二种简单的方法就是:

打开C:\WINDOWS\system32\inetsrv\fcgiext.ini 在[Types]下面加上下面这几行

[quote]php=PHP

[PHP]

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

InstanceMaxRequests=500

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000[/quote]

如果你的系统是windows server 2003 SP2的话安装好FastCGI之后WEB服务扩展里面就有FastCGI Handler的扩展了,

在你把上面的几行保存到fcgiext.ini之后,重启IIS就可以了,ISAPI扩展不用你添加就自动添加好了。

  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。