由于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:/Web/WWW。
3. 把下载的php-5.3.8-nts-Win32-VC9-x86.zip 解压到 D:/Web/PHP 文件夹。
4. 安装MySql数据库,把MySQL安装到 D:/Web/MySQL文件夹。具体MySQL安装过程可以参考文档MySQL安装图解。
5. 为IIS安装FastCGI扩展。首先确定系统已经安装好了IIS。然后双击fcgisetup_1.5_x86_rtw.msi安装,如果C盘是你的Windows系统安装盘,它会把fcgi特定的文件复制到 C:/Windows/system32/inetsrv 文件夹下,注册并且使fcgi的web服务生效,这时在IIS的 “Web服务扩展” 里多了 FastCGI Handler。
1. 点击 “控制面板” -> “管理工具” -> “internet 信息服务”(或者直接点击“开始”->“运行”->输入inetmgr.exe),打开IIS。
2. 点击“网站”->“右键-属性”,在属性对话栏中点击“主目录”->“配置”->“添加”。
3. 在"添加与编辑应用程序扩展名映射”对话框中,点击浏览,找到 C:/Windows/system32/inetsrv 中的fcgiext.dll。扩展名写上“.php”, “动作”项中点“限制为”,写上“GET,POST,HEAD”,把下面两个选项 “脚本引擎”、“确认文件是否存在” 都勾上。确认配置。
4. 返回网站属性框,点击“文档”,添加 “index.php” 做为默认页。最后点击“确认”。
5. 点击“网站”->“右键-新建”->“网站”,建立一个新站点,端口我们这里设置为 8080,网站主目录路径为 D:/Web/WWW。
在安装FastCGI后,在C:/Windows/system32/inetsrv文件夹中有以下三个重要文件:
fcgiext.dll - 这是fastcgi控制柄动态链接库。它可以为与fastcgi进行通信的程序处理请求。
fcgiext.ini - 这是配置文件,包含扩展到fastcgi进程的文件映射。它也包含了fastcgi进程池的配置。
fcgiconfig.js - 这个配置fastgci的扩展。这个脚本更新fcgiext.ini文件,修改iis元库,如果有必要的话重复使用web服务应用池。
这里配置FastCGI有两种方法,一种是通过命令行来实现配置,另一种直接修改fcgiext.ini文件。
1. 通过命令行来实现配置
打开命令行,将地址转换到C:/Windows/system32/inetsrv,输入以下命令
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"D:/Web/php/php-cgi.exe"cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:5000cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000cscript fcgiconfig.js -set -section:"PHP" -RequestTimeout:360cscript fcgiconfig.js -set -section:"PHP" -ActivityTimeout:120
新闻热点
疑难解答
图片精选