WEB开发网:四川 王骜骋 著 什么是CGI? 最早的网页都是静态的,好在有了CGI(通用网关接口)的帮助下,网站个个都变的活灵活现,像目前网站上在用的留言本,论坛,聊天室等东西很多都用CGI来完成的。 CGI只是
赞助商链接
>> 最新文章
>> 赞助商
>> 热门文章
WEB开发网文章阅读

Windows2000下实现FastCGI(PERL版)

作者:未知 文章来源:WEB开发网 更新时间:2007-11-10 9:23:58
四川 王骜骋 著

什么是CGI?
最早的网页都是静态的,好在有了CGI(通用网关接口)的帮助下,网站个个都变的活灵活现,像目前网站上在用的留言本,论坛,聊天室等东西很多都用CGI来完成的。 CGI只是一种接口,并不是一种编程的语言,但是CGI几乎可以接受所有的编程语言去编写它,比如C/C++、VB、SHELL等等,但是其中最流行的是PERL(骆驼) ,PERL的文字处理功能非常强大,作者开发它的目的最先也是为了处理文字报表等信息,它是一种解释性的语言,操作平台的可移植性、兼容性也很强,比如WINDOWS、*NUX、OS/2、VMS等等 ,使用这种语言编写程序需要在操作系统上安装PERL的解释器,要执行脚本的话,PERL解释器会被调用,然后一行一行的做解析(关于PERL的安装、调试请参考相关网站或书籍,这里不多说)。

什么是FastCGI?
时代在进步,技术在更新!我们的网站越做越大,后台使用的数据库规模也逐渐增加,系统资源和网络开销成为了难题,如果再购买硬件设施(比如专业的应用程序服务器),这会投入一笔不小的资金,但是如果不及时解决,遇到了突法性的网络事件又会经常当机,这会给网站带来巨大的无形损失。PERL虽然说是一种方便、快速的东西,但是遇到今天的大型网络,也有点吃不消了,因为CGI的程序每次执行时都要花费时间去复制一个新的进程,这会占用过多的资源。就因为这样一种叫FastCGI的东西横空出世了,FastCGI是一个内存常驻(long-live)型的CGI,它利用内存高速的原理,在编程中进行循环结构把程序寄放在内存
中,只要启动后,它可以一直执行着,从而大量提高程序的运行速度,和CPU、内存的占用时间,这里大家可以想想内存读取和硬盘读取的速度差异所在。这样而来系统就会更快的返回用户的请求,也就是说可以同时拥有更大的并发能力,接受更多的用户。

如何在WIN2K上进行安装?
以前讨论*NUX上安装FastCGI的文章比较多,我这里就不再介绍了。我们今天来看看怎么在WIN2K上安装它。目前我使用的WIN2K是Server(服务器)版和apache(Unix平台最流行的WEB服务器平台) WEB SERVER。我们采取一种简便的方式在apache(Unix平台最流行的WEB服务器平台)上安装FastCGI,这里我们不需要进行编译,直接使用编译好的DLL文件,文件下载的地方请看文章尾部(下载一)。 DOWN下来后,把这个文件复制到x:\apache(Unix平台最流行的WEB服务器平台)\modules(x:代表你安装apache(Unix平台最流行的WEB服务器平台)的盘符),下一步是配置apache(Unix平台最流行的WEB服务器平台)
CONFIG文件以加载FastCGI模块,用文本打开x:\apache(Unix平台最流行的WEB服务器平台)\conf\httpd.conf,在其中加入以下两行:

LoadModule fastcgi_module modules/mod_fastcgi.dll
AddHandler fastcgi-script .fcgi .fpl

以上第一行是说,在apache(Unix平台最流行的WEB服务器平台)启动的时候自动载入mod_fastcgi.dll模块,第二行是说FastCGI的文件识别名称, 好让系统知道哪些是FastCGI脚本,应该怎么去打开它(这里我们定义了两个文件后缀fcgi和fpl,当然你也可 以自己增加其他后缀)。就这样最简单的apache(Unix平台最流行的WEB服务器平台) FastCGI配置就已经完成了。

[1] [2] [3]  下一页

百度搜索中共有相关主题
[阅读:次] [返回上一页] [打 印]
  • 相关文章
  • 本类热门