在IIS 5.1 或IIS6 中配置PHP 的FastCGI模式
在IIS 5.1 或IIS6 中配置PHP 的FastCGI模式
一、FastCGI是什么?
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众 所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、 伸缩性、Fail-Over特性等等。
二、FastCGI的工作原理:
1、Web Server 启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module);
2、FastCGI进程管理器自身初始化,启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。
3、当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi.exe。
4、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在 WebServer中)的下一个连接。 在正常的CGI模式中,php-cgi.exe在此便退出了。
在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。 使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以工作。
三、在IIS 5.1 或IIS6 中配置PHP 的FastCGI模式
假设你已经成功安装微软的IIS 5.1 或 IIS 6,接下来讲解如何配置PHP 的FastCGI 模式。
首先,先安装适用于 IIS 5.1 或 IIS 6 的FastCGI 扩展。请到下面的链接下载相关FastCGI 扩展:
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521
但你运行FastCGI 扩展安装程序时,它拷贝下列文件到"%WINDIR%/system32/inetsrv" 文件夹,并注册开启IIS 支持FastCGI 扩展。该安装程序将拷贝的文件列表是:
fcgiext.dll ,fcgiext.ini ,fcgiconfig.js
其次,下载安装PHP。上一步安装的FastCGI 扩展完全兼容 PHP 4.4.x 和 PHP 5.x ,请你到http://www.php.net/downloads 下载并安装non-thread-safe PHP build available for Windows 。
第三,配置FastCGI 扩展与PHP 协同工作。
方法一:使用脚本来自动配置。
在CMD 命令行里进入"%WINDIR%/system32/inetsrv" 目录,执行如下命令:
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:/PHP/php-cgi.exe"
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:/PHP/php-cgi.exe" –site:1
方法二:手动配置
1.在“开始”菜单“运行”里运行inetmgr.exe ,然后双击本地电脑图标,右击“网站”选择“属性”,单击“主目录”选项,点击“配置”按钮,单击”添加“按钮,单击”浏览“ 在 %WINDIR%/system32/inetsrv 里寻找fcgiext.dll 。
2.在扩展名里输入 .php , 动作选择”限制为“,输入”GET,HEAD,POST“。确认”脚本引擎“和”检查文件是否存在“是否选择,如没选中,请选中。确认无误后,单击”确定“。
3.配置fcigext.ini (温馨提示:它在%WINDIR%/system32/inetsrv 目录里)
简单的在fcigext.ini 末尾添加如下内容即可:
[Types]
php=PHP
[PHP]
ExePath=c:/php/php-cgi.exe
修改好fcigext.ini ,保存之。重启IIS 5.1 或 IIS 6 就可以使用PHP 的FastCGi 了。
第四,写个简单的脚步测试PHP FastCGI 是否正常工作了。
在C:/Inetpub/wwwroot 目录创建info.php 文件,打开info.php ,填写如下内容:
<?php phpinfo(); ?>
保存info.php,然后在浏览器地址栏里输入http://localhost/info.php 回车便可看到如下页面:
OK!一切搞定,祝你在学习配置PHP FastCGI 中顺利!
最后,如你认为对你有所帮助,请收藏之吧。如需转载,请注明来处:http://hi.baidu.com/usen68/
转载于:https://www.cnblogs.com/fengju/archive/2009/09/14/6173847.html
在IIS 5.1 或IIS6 中配置PHP 的FastCGI模式相关推荐
- iis架设aspx_在IIS6中配置html文件以ASPX方式工作
在IIS6中配置html文件以ASPX方式工作 由于IIS6的安全不断提高,如果你需要设置html文件以ASPX文件方式被执行.仅仅设置应用程序映射是不够的,还 需要修改一些其他设置. 如果你只修改了 ...
- php的cgi的设置,apache中配置php支持模块模式、cgi模式和fastcgi模式
首先安装apache.mysql和php,依次顺序安装. 1.apache.mysql的安装比较简单,略过 2. php的安装,我安装的是php5.3.6内置了php-fpm,所以不需要再单独下补丁了 ...
- IIS6中配置PHP
一,环境说明: OS:windows server 2003 r2 企业版 SP2: IIS6.0:php-5.2.11:MySql5.1.40: phpMyAdmin-3.2.3-all-langu ...
- 网络安全系列之四十六 在IIS6中配置目录安全性
Web站点默认是允许匿名访问的,某些特殊网站(或者虚拟目录)如果要求用户提供账号和密码才能访问,或者限定某些IP地址能(或不能)访问,那可以通过在Web站点属性的"目录安全性"选项 ...
- win7下运行.php,Win7下在IIS7中配置PHP的FastCGI支持_笔记
听说现在要在IIS7下跑PHP不再用ISAPI了,现在都FastCGI了,听说FastCGI比ISAPI好,之前我在Vista下还是用ISAPI配成的PHP环境,这回换7了,在多方考查下,终于也实现了 ...
- iis6中FTP配置的技巧和细节
iis6中FTP配置说明: 1.网站限速:iis6下,第一次设置会自动安装oos程序来辅助限制速度,可以设置 性能->可以使用的带宽(单位是KB,一般设置为150K),并且可以限制并发数. 2. ...
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站 我为什么要写这个教程呢? 主要是为了解决把网站部署在虚拟主机上的人,因为你根本不能去配置虚拟主机所以,用下面的方法,可以实现不配置IIS ...
- win2003 vps IIS6中添加站点并绑定域名的配置方法
这篇文章主要介绍了windows2003 VPS或服务器中 IIS6中添加站点并绑定域名设置教程,需要的朋友可以参考下 本设置过程操作系统为中文版本的Windows 2003 Enterprise S ...
- 《转》IIS中配置通配符应用程序映射
本文转载自龚赤兵 电子工业出版社,如给您带来不便之处,请联系博主. eb开发新体验:ASP.NET 3.5 MVC架构与实战>第13章网站部署,本章主要实现了如何在IIS 6.0中一步一步地成功 ...
最新文章
- 《CSS揭秘》第五章:字体排印
- iOS开发多线程篇—自定义NSOperation
- 操作系统(三十四)覆盖和交换
- Java成员变量和局部变量的区别
- 基于 HTML5 Canvas 的交互式地铁线路图 1
- 在c语言中,以r方式不能打开并不存在的文件,C语言文件选择题
- [转载] Java中的字符串处理
- hdu 3631 Shortest Path(Floyd)
- openwrt添加自己的iptables的targe编译报错
- Java设计模式05:常用设计模式之原型模式(创建型模式)
- Java 编码规范8(编程规约-注释规约与其它)
- 毕设专用 基于Vue的大病保险管理系统 这个开源项目你值得拥有
- 自学编程的5个技巧总结
- Wei框架源码解读(1)
- sqlserver无法连接的localhost解决方案
- 第一积分中值定理(两种形式)的证明
- 2017 Multi-University Training Contest - Team 8:Fleet of the Eternal Throne(AC自动机)
- mysql的下载安装
- 云智慧智能研究院:2022年智能运维发展八大趋势
- RAP2 API管理工具部署手册
热门文章
- Hive on Tez出现exec.Task: Failed to execute tez graph. java.lang.NullPointerException
- djagno-oscar的页面出现Error 10605 - Receiving country does not support the transaction currency.
- ubuntu19.10的xfce4中的Default-xhdpi主题失去了光滑效果
- 拟牛顿法-DFP算法举例与matlab代码实现(转载+整理)
- python的基本原理_Python函数基本使用原理详解
- ORA-01756: quoted string not properly terminated
- iOS 11.4.1 正式版越狱
- 看人家如何拿到腾讯阿里的offer
- java 的HashMap底层数据结构
- LVS+Keepalived实现高可用集群