window2003+iis6+php5.3+fcgi基础配置
来源:互联网 发布:win10网络重置有影响吗 编辑:程序博客网 时间:2024/06/06 01:12
微软官方文档http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
1.安装IIS 6.0 and IIS 5.1的FastCGI扩展
下载地址:http://www.iis.net/extensions/fastcgi
选择右边的x86下载,文件比较小。
双击安装,它会把fcgi特定的文件复制到
"%windir%/system32/inetsrv"文件夹下,注册并且使fcgi的web服务生效。
在复制的文件中请注意以下三个:
- fcgiext.dll – 这是实际上的fastcgi控制柄动态链接库。它可以为与fastcgi进行通信的程序处理请求,
- fcgiext.ini – 这是配置文件,包含扩展到fastcgi进程的文件映射。它也包含了fastcgi进程池的配置。
- fcgiconfig.js – 这个配置fastgci的扩展。这个脚本更新fcgiext.ini文件,修改iis元库,如果有必要的话重复使用web服务应用池。
2.下载安装php
下载地址:http://windows.php.net/download.
选择安装“nts-Win32-VC9-x86”类型。下载后解压到“C:/web/webenv”(这里路径可根据自己的需要进行选择)。
3.配置fcgiext.ini文件
这里配置有两种方法,一种是通过命令行来实现配置,另一种直接修改fcgiext.ini文件。
1)通过命令行来实现配置
打开命令行,将地址转换到%windir%/system32/inetsrv,输入以下命令
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:/web/webenv/php-5.3.5-nts-Win32-VC9-x86/php-cgi.exe"
这时候它可能提示已经存在php section,那你可以通过第二种方法来修改相关参数。
2)直接配置fcgiext.ini
打开%windir%/system32/inetsrv/fcgiext.ini文件,加入
[Types]
php=PHP
[PHP]
ExePath=C:/web/webenv/php-5.3.5-nts-Win32-VC9-x86/php-cgi.exe
4.配置iis
1)运行中输入inetmgr.exe,打开iis。
2)在“网站”中右键->属性,在属性对话栏中点击主目录,点击配置,点击添加,
3)在"添加与编辑应用程序扩展名映射”对话框中,点击浏览,找到 %windir%/system32/inetsrv中的fcgiext.dll。扩展名写上“.php”,
“动作”项中点“限制为”,写上“GET,POST,HEAD”,把下面两个选项“脚本引擎”“确认文件是否存在”都勾上。确认刚才的配置。
4)设置默认页
返回网站属性框,点击“文档”,添加“index.php”做为默认页。
5.在php中配置最佳功能与安全
1. 修改 php.ini如下:
fastcgi.impersonate = 1.
cgi.fix_pathinfo=1.
cgi.force_redirect = 0.
2. 设置fastcgi配置文件中的php部分
通过命令行如下:
cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
直接在配置文件中加入InstanceMaxRequests=10000
3.配置fastcgi扩展,设置PHP_FCGI_MAX_REQUESTS环境变量的php进程到10000。
目的是当已有10000个进程的时候,
php-cgi.exe能够顺利的循环利用自己。
通过命令行如下: cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000直接在配置文件中加入
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
注意前面两个变量,InstanceMaxRequests设置的值不能大于PHP_FCGI_MAX_REQUEST
6.重新启动IIS
在命令行上输入(系统目录下):iisreset
7.测试
在iis上新建一个网站,建立一个文件输出phpinfo(),如果正常则配置成功;如果显示有fastcgi错误,
下载安装Microsoft Visual C++ 2008 Redistributable Package (x86)
下载地址:http://www.microsoft.com/downloads/zh-cn/confirmation.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF
- window2003+iis6+php5.3+fcgi基础配置
- IIS6配置PHP5
- 快速配置IIS6+PHP5+MYSQL
- IIS6环境下配置PHP5
- Windows server 2003+IIS6+PHP5.3 以上的安装配置
- windows下配置IIS6+PHP5.3和apache2.2.11+PHP5.3
- IIS6 配置PHP5.3.X(Fastcgi方式)
- php5+iis6.0+mysql的安装配置
- IIS6.0+mysql+php5详细配置流程
- windows2003 iis6.0 配置php5.4.37
- IIS6配置和PHP5.6环境安装
- windows2003+iis6.0+php5.3(fastcgi)_vc9_nts_x86+wincache+memcached+imagick 配置总结
- window2003 IIS6 不能正确解析ASP
- win2003+iis6+php5.3+oracle10g 环境搭建
- window2003安全配置
- window2003安全配置
- window2003 安全配置
- window2003负载均衡配置
- 积分没法加呢?为什么???
- AVD无法启动
- 解决Eclipse New菜单没有Android Project
- Lucene的IndexWriter初始化时的LockObtainFailedException
- SQL Server 索引结构及其使用(一)[转]
- window2003+iis6+php5.3+fcgi基础配置
- Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Aut
- SAP Idoc 事物码大全
- Inbound Idoc 步骤
- 测试IDoc生成会计凭证
- linux shell 检查进程PID
- win7忘记密码
- SSH视频小结
- GCC使用手册