今天,IIS团队已经在网上发布IIS 6.0和IIS 5.1的FastCGI扩展包1.5。这个版本是基于1.0的FastCGI扩展包,它增加了几个重要的改进和功能。这是一个受微软官方支持准备发布的产品。
1.5 IIS 6.0和IIS 5.1安装FastCGI 1.5扩展包
在扩展包的主页http://www.iis.net/expand/fastcgi下载FastCGI扩展包1.5的安装包进行安装。
注意::如果您已经安装FastCGI 1.0版,1.5测试版或1.5 RC版,安装程序包会将它升级到1.5 – RTW。所有在fcgiext.ini文件中与IIS配置和设置相关的数据将在升级过程保留。请注意,在从1.0版升级的过程中,fcgiext.ini中的注释将不被更新。无论如何,新的设置仍然可以在升级后使用。
新功能
FastCGI 1.5扩展包的新功能:
· 监测文件的变化。扩展包可以配置为侦听特定文件的改变,扩展包将在进程池中回收FastCGI的进程。此功能可用于当php.ini文件修改时回收PHP进程。
· 实时调整MaxInstances设置。这MaxInstances设置决定了最大数量的FastCGI进程,可为每个应用程序池启动。如果它被设置为0,那么FastCGI扩展包将每隔几秒自动调整实例数增加或减少系统的负载和处理排队的请求。
· STDERR的流处理。在STDERR有几个选项是扩展包如何处理FastCGI应用程序发送的文本。扩展包可以发送错误数据到一个失败响应的HTTP客户端,也可以忽略该错误并对任何在STDOUT上收到的文件发送一个200状态代码作为回应。
· 对FastCGI进程发送终止信号。扩展包可以配置为在中止FastCGI的进程前,给它发送一个终止信号。这使FastCGI的进程在被中止前可以完全关闭。
· _FCGI_X_PIPE_环境变量。这个变量值由FastCGI扩展包设置,这个名字包含了是扩展包和FastCGI进程沟通管道的名字。
· 不严格执行应答报头。FastCGI扩展包不严格的执行应答报头。
· 每个应用程序的FastCGI进程池。在以前版本的扩展包中,FastCGI的进程池可以界定为整个IIS服务器或每个IIS站点。在FastCGI 1.5版本中,也可以为每个IIS应用程序界定FastCGI进程池,它允许有两个不同版本的PHP用于同一网站的不同应用进程。
· 服务器变量值使用UTF - 8码。默认情况下的FastCGI使用ASCII码设置服务器变量。如果FastCGI应用程序需要的UTF - 8码作为某些服务器变量的值,扩展包可以为需要服务的服务器变量配置UTF – 8码。
· 更多解释错误的语句在fcgiext.ini配置不正确时被使用
· 配置设置的默认值改变。MaxInstances现在设置为0,这样实时调整MaxInstances是能在默认情况下进行的。ActivityTimeout设置为70秒。
另外,如果您使用扩展包出现任何问题时或有任何问题或建议。请务必访问IIS.NET的FastCGI的处理程序论坛