在windows iis 6.0下配置php,通常有cgi、isapi和fastcgi三种配置方式,这三种模式都可以在iis 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异。
1、cgi(通用网关接口/common gateway interface)一般是可执行程序,例如exe文件,和web服务器各自占据着不同的进程,而且一般一个cgi程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、cpu时间等,造成效能低下。
2、isapi(internet rver application program interface)是微软提供的一套面向web服务的api接口,它能实现cgi提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接happen的过去式口。isapi应用大多数以dll动态库的形式使用,可以在被用户请求后执行,,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的用户输入。此外,isapi的dll应用程序和web服务器处于同一个进程中,效率要显著高于cgi。
在windows rver 2003的iis6下配置isapi方式的php,配置方法是,在iis的“web服务扩展”中,添加一个新的web服务扩展,程序后缀为php,isapi程序为php5isapi.dll,然后再“环境变量”-“系统变量”中增加变量名phprc,数值为php.ini的路径,在internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”tab页。点击“添加…”,在“可执行文件”设为: c:\php\php5isapi.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。重启服务器即可完成php的配置。
3、fastcgi是可伸缩架构的cgi开放扩展,其主要行为是将cgi解释器进程保持在内存中并因此获得较高的性能。传统的cgi解释器的反复加载是cgi性能低下的主要原因,如果cgi解释器保持在内存诗歌手抄报中并接受fastcgi进程管理器调度,则可以提供良好的性能、伸缩性等。
fastcgi已经集成于iis7,也支持iis6,在iis6中的安装方法可参见微软的官方文档,我这里简单翻译一下。
先点这里下载一个32位的fastcgi extension for iis,然后将其安装,安装后的文件应该放到system32\inetsrv目录下。
之后打开system32\inetsrv目录,执行下面的语句,其中c:\php为你的php目录,可以修改为其他数值。
cscript fcgiconfig.js -add -ction:盗火线电影221;php” -extension:php -path:”c:\php\php-cgi.exe”
在internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”tab页。点击“添加…”,在“可执行文件”设为: c:\windows\system32\inetsrv\fcgiext.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。
修改php.ini文件,增加如下语句:
fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect =房地产置业顾问 0
之后打开system32\inetsrv目录,执行以下语句:
cscript fcgiconfig.js -t -ction:”php” -instancemaxrequests:10000
cscript fcgiconfig.js -t -ction:”php” -environmentvars:php_fcgi_max_requests:10000
政治理论学习方面 最后,配置c:\php目录的安全性,使得iis_wpg组对于这个目录有读取和执行的权限。
这时候,基于fastcgi的php就成功配置到iis6上了。
本文发布于:2023-04-06 09:21:33,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e88b6503d6fc2606f20840bb0eeda2f1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:IIS下PHP的三种配置方式对比.doc
本文 PDF 下载地址:IIS下PHP的三种配置方式对比.pdf
留言与评论(共有 0 条评论) |