欢迎来到天天文库
浏览记录
ID:32366433
大小:49.43 KB
页数:6页
时间:2019-02-03
《iis以fastcgi模式运行php》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、由于PHP5.3的改进,原有的IIS通过isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定。本文介绍在IIS上以FastCGI模式运行PHP。。 第一步:下载安装的文件 1.FastCGI版本fcgisetup_1.5_x86_rtw.msi 地址:http://download.microsoft.com/download/E/0/C/E0C0709A-66E5-4113-9A6C-A5F65BF6717D/fcgisetup_1.5_rtw_x8
2、6.msi2.PHP版本php-5.3.8-nts-Win32-VC9-x86.zip 地址:http://windows.php.net/download/下面开始安装:·为IIS安装FastCGI扩展。首先确定系统已经安装好了IIS。然后双击fcgisetup_1.5_x86_rtw.msi安装,如果C盘是你的Windows系统安装盘,它会把fcgi特定的文件复制到C:Windowssystem32inetsrv文件夹下,注册并且使fcgi的web服务生效,这时在IIS的“Web服务扩展”里多了FastCGIHandler。·下载安装I
3、IS下的PHP下载地址http://windows.php.net/download/,下载VC9x86NonThreadSafe的ZIP版本,解压到所需目录(如:C:PHP),该目录需要给予user读取运行权限。·FastCGI安装目录内的修改(注册PHP到FastCGI)打开C:WINDOWSsystem32inetsrvfcgiext.ini文件,在文件最后加上下面的语句:[Types](这个是文件原来就有的,在[Types]后面加上下面的语句就可以。)[Types] php=PHP [PHP] ExePath=D:Web
4、phpphp-cgi.exeInstanceMaxRequests=5000EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000RequestTimeout=360ActivityTimeout=120解释(1.注册PHP到FastCGI。 2.InstanceMaxRequests用来设置应用程序池回收。FastCGI进程请求数达到InstanceMaxRequests数值5000,应用程序池将自动回收。默认值是1000。 3.当环境变量PHP_FCGI_MAX_REQUESTS达到10000将自动回收应用程
5、序池。 4.RequestTimeout设置请求超时时间,也就是请求允许的最大时间,如果FastCGI进程请求超过此设置将被禁止,值是90秒。 5.ActivityTimeout指定FastCGI进程请求的最大活跃时间,在设定时间内,FastCGI进程和IIS没有通信,将终止进程。默认值是70秒)·配置IIS 1.点击“控制面板”->“管理工具”->“internet信息服务”(或者直接点击“开始”->“运行”->输入inetmgr.exe),打开IIS。 2. 点击“网站”->“右键-属性”,在属性对话栏中点击“主目录”->“配置”->“添加”
6、。 3. 在"添加与编辑应用程序扩展名映射”对话框中,点击浏览,找到 C:Windowssystem32inetsrv中的fcgiext.dll。扩展名写上“.php”,“动作”项中点“限制为”,写上“GET,POST,HEAD”,把下面两个选项“脚本引擎”、“确认文件是否存在”都勾上。确认配置。 ·第五步:配置PHP 打开PHP安装目录,即C:PHP,我们可以看到目录下有两个这样的文件 php.ini-development和php.ini-production,第一个是开发使用的配置文件,第二个是生产环境的配置,因为我们是在本机做开发
7、,所以选择前者。将php.ini-development复制一份到同目录下,并改名为php.ini。这个php.ini就是当前使用的配置文件,以下几步都是在修改这个php.ini文件的内容。另外要注意的是修改php.ini文件后需重新启动IIS服务,新设置才会生效。CMD下运行iisreset指令就可以重新启动IIS服务PHP.INI基本配置1.设置关于FastCGI部分 找到下面几行,那前面的引号“;”去掉,参数设置为如下 fastcgi.impersonate=1 cgi.fix_pathinfo=1 cgi.force_redirect=0
8、2.指定PHP扩展库的存放目录 在Windows下PHP的扩展库通常以DLL形式存放在PHP的ext目录中。 使用文本工具打开php.i
此文档下载收益归作者所有