在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.dllfcgiext.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模式相关推荐

  1. iis架设aspx_在IIS6中配置html文件以ASPX方式工作

    在IIS6中配置html文件以ASPX方式工作 由于IIS6的安全不断提高,如果你需要设置html文件以ASPX文件方式被执行.仅仅设置应用程序映射是不够的,还 需要修改一些其他设置. 如果你只修改了 ...

  2. php的cgi的设置,apache中配置php支持模块模式、cgi模式和fastcgi模式

    首先安装apache.mysql和php,依次顺序安装. 1.apache.mysql的安装比较简单,略过 2. php的安装,我安装的是php5.3.6内置了php-fpm,所以不需要再单独下补丁了 ...

  3. IIS6中配置PHP

    一,环境说明: OS:windows server 2003 r2 企业版 SP2: IIS6.0:php-5.2.11:MySql5.1.40: phpMyAdmin-3.2.3-all-langu ...

  4. 网络安全系列之四十六 在IIS6中配置目录安全性

    Web站点默认是允许匿名访问的,某些特殊网站(或者虚拟目录)如果要求用户提供账号和密码才能访问,或者限定某些IP地址能(或不能)访问,那可以通过在Web站点属性的"目录安全性"选项 ...

  5. win7下运行.php,Win7下在IIS7中配置PHP的FastCGI支持_笔记

    听说现在要在IIS7下跑PHP不再用ISAPI了,现在都FastCGI了,听说FastCGI比ISAPI好,之前我在Vista下还是用ISAPI配成的PHP环境,这回换7了,在多方考查下,终于也实现了 ...

  6. iis6中FTP配置的技巧和细节

    iis6中FTP配置说明: 1.网站限速:iis6下,第一次设置会自动安装oos程序来辅助限制速度,可以设置 性能->可以使用的带宽(单位是KB,一般设置为150K),并且可以限制并发数. 2. ...

  7. 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站

    虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站 我为什么要写这个教程呢? 主要是为了解决把网站部署在虚拟主机上的人,因为你根本不能去配置虚拟主机所以,用下面的方法,可以实现不配置IIS ...

  8. win2003 vps IIS6中添加站点并绑定域名的配置方法

    这篇文章主要介绍了windows2003 VPS或服务器中 IIS6中添加站点并绑定域名设置教程,需要的朋友可以参考下 本设置过程操作系统为中文版本的Windows 2003 Enterprise S ...

  9. 《转》IIS中配置通配符应用程序映射

    本文转载自龚赤兵 电子工业出版社,如给您带来不便之处,请联系博主. eb开发新体验:ASP.NET 3.5 MVC架构与实战>第13章网站部署,本章主要实现了如何在IIS 6.0中一步一步地成功 ...

最新文章

  1. 《CSS揭秘》第五章:字体排印
  2. iOS开发多线程篇—自定义NSOperation
  3. 操作系统(三十四)覆盖和交换
  4. Java成员变量和局部变量的区别
  5. 基于 HTML5 Canvas 的交互式地铁线路图 1
  6. 在c语言中,以r方式不能打开并不存在的文件,C语言文件选择题
  7. [转载] Java中的字符串处理
  8. hdu 3631 Shortest Path(Floyd)
  9. openwrt添加自己的iptables的targe编译报错
  10. Java设计模式05:常用设计模式之原型模式(创建型模式)
  11. Java 编码规范8(编程规约-注释规约与其它)
  12. 毕设专用 基于Vue的大病保险管理系统 这个开源项目你值得拥有
  13. 自学编程的5个技巧总结
  14. Wei框架源码解读(1)
  15. sqlserver无法连接的localhost解决方案
  16. 第一积分中值定理(两种形式)的证明
  17. 2017 Multi-University Training Contest - Team 8:Fleet of the Eternal Throne(AC自动机)
  18. mysql的下载安装
  19. 云智慧智能研究院:2022年智能运维发展八大趋势
  20. RAP2 API管理工具部署手册

热门文章

  1. Hive on Tez出现exec.Task: Failed to execute tez graph. java.lang.NullPointerException
  2. djagno-oscar的页面出现Error 10605 - Receiving country does not support the transaction currency.
  3. ubuntu19.10的xfce4中的Default-xhdpi主题失去了光滑效果
  4. 拟牛顿法-DFP算法举例与matlab代码实现(转载+整理)
  5. python的基本原理_Python函数基本使用原理详解
  6. ORA-01756: quoted string not properly terminated
  7. iOS 11.4.1 正式版越狱
  8. 看人家如何拿到腾讯阿里的offer
  9. java 的HashMap底层数据结构
  10. LVS+Keepalived实现高可用集群