IIS下PHP的三种配置办法对比
发布时间:2022-08-03 16:49:26 所属栏目:PHP教程 来源:互联网
导读:本文对比分析了IIS下配置php的三种配置方式,以及这三种方式配置的区别和性能差异。 1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当
|
本文对比分析了IIS下配置php的三种配置方式,以及这三种方式配置的区别和性能差异。 1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。 2、ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口。ISAPI应用大多数以DLL动态库的形式使用,可以在被用户请求后执行,,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中,效率要显著高于CGI。 3、FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性等。 FastCGI已经集成于IIS7,也支持IIS6,在IIS6中的安装方法可参见微软的官方文档,我这里简单翻译一下。 先点这里下载一个32位的FastCGI extension for IIS,然后将其安装,安装后的文件应该放到system32inetsrv目录下。 之后打开system32inetsrv目录,执行下面的语句,其中c:php为你的PHP目录,可以修改为其他数值。 cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:phpphp-cgi.exe" cgi.force_redirect = 0 之后打开system32inetsrv目录,执行以下语句: cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000 cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000 最后,配置c:php目录的安全性,使得IIS_WPG组对于这个目录有读取和执行的权限。 这时候,基于FastCGI的PHP就成功配置到IIS6上了。 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


浙公网安备 33038102330476号