win2003下iis以fastcgi模式运行php

来源: 电脑维修教程 阅读:     发表时间:

由于php5.3 的改进,原有的iis 通过isapi 方式解析php脚本已经不被支持,php从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度

由于php5.3 的改进,原有的iis 通过isapi 方式解析php脚本已经不被支持,php从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定。本文介绍在iis上以fastcgi模式运行php。我们以 windows 2003 + iis 6.0(windows2003自带) 为例。

第一步:下载安装的文件

1. fastcgi 版本 fcgisetup_1.5_x86_rtw.msi

2. mysql 版本 mysql-5.5.19-win32.msi

3. php 版本 php-5.3.8-nts-win32-vc9-x86.zip

提示:

1. 我们这里使用目前最新的fastcgi 1.5版本。 官方地址

2. windows下安装mysql就选择.msi安装包格式,我们选择了mysql-5.5.19-win32.msi ,双击根据向导安装即可,简单方便。

3. php我们选择用php-5.3.8-nts-win32-vc9-x86.zip这个版本。“vc9”是为iis定制的。“nts”是非线程安全版本,针对php的fastcgi安装方式。

第二步:安装文件

1. 在要安装的磁盘建一个文件夹。我们在d盘的根目录下创建一个web文件夹。 d:web。

2. 在web文件夹下创建一个www文件夹,用来存放你的php网站程序。d:webwww。

3. 把下载的php-5.3.8-nts-win32-vc9-x86.zip 解压到 d:webphp 文件夹。

4. 安装mysql数据库,把mysql安装到 d:webmysql文件夹。具体mysql安装过程可以参考文档 mysql安装图解 。

5. 为iis安装fastcgi扩展。首先确定系统已经安装好了iis。然后双击fcgisetup_1.5_x86_rtw.msi安装,如果c盘是你的windows系统安装盘,它会把fcgi特定的文件复制到 c:windowssystem32inetsrv 文件夹下,注册并且使fcgi的web服务生效,这时在iis的 “web服务扩展” 里多了 fastcgi handler。

第三步:配置 iis

1. 点击 “控制面板” -> “管理工具” -> “internet 信息服务”(或者直接点击“开始”->“运行”->输入inetmgr.exe),打开iis。

2. 点击“网站”->“右键-属性”,在属性对话栏中点击“主目录”->“配置”->“添加”。

3. 在"添加与编辑应用程序扩展名映射”对话框中,点击浏览,找到 c:windowssystem32inetsrv 中的fcgiext.dll。扩展名写上“.php”, “动作”项中点“限制为”,写上“get,post,head”,把下面两个选项 “脚本引擎”、“确认文件是否存在” 都勾上。确认配置。

4. 返回网站属性框,点击“文档”,添加 “index.php” 做为默认页。最后点击“确认”。

5. 点击“网站”->“右键-新建”->“网站”,建立一个新站点,端口我们这里设置为 8080,网站主目录路径为 d:webwww。

第四步:配置fastcgi

在安装fastcgi后,在c:windowssystem32inetsrv文件夹中有以下三个重要文件:

fcgiext.dll - 这是fastcgi控制柄动态链接库。它可以为与fastcgi进行通信的程序处理请求。

fcgiext.ini - 这是配置文件,包含扩展到fastcgi进程的文件映射。它也包含了fastcgi进程池的配置。

fcgiconfig.js - 这个配置fastgci的扩展。这个脚本更新fcgiext.ini文件,修改iis元库,如果有必要的话重复使用web服务应用池。

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

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

打开命令行,将地址转换到c:windowssystem32inetsrv,输入以下命令

以上是:解决win2003下iis以fastcgi模式运行php问题的详细资料教程