我们可以通过在我们常用的WIN95/98上建立个人WEB服务器来调试CGI脚本程序,也可在WINNT上调试。
WIN9X上的建立个人网站
首先介绍如何在WIN95/98上实现,我们通常可以在WIN95/98上安装一些WEB服务器软件来使我们自己的电脑来变成个人WEB服务器,这样我们就可以实现了在自己的电脑上调试CGI脚本软件了。常用的软件有:sambar4.2、omnihttpd2.02、microsoft的PWS(personal web server)、Apache 1.3.6等。这些软件基本上可以满足我们调试脚本软件的要求,并且是免费的。它们并不象专业服务器软件有非常多的设置和功能,但有易于使用和易于设置的特点。下面我们一一说来。
1.omnihttpd
omnihttpd是一个精小好用,功能强大的软件,本人就一直使用它。这个软件功能很强大,不但可以设多个WWW目录,而且可以为每个WWW目录分配不同的IP地址,可以设定CGI-BIN目录和属性,对CGI支持程度较好,当然也支持SSI,有了这个软件,使你有当系统管理员的感觉,这正是我们梦寐以求的东西呀。如此功能强大的软件,大小却只有1.4M多一点,很酷吧?网址:HTTP://WWW.SKONG.COM(不好意思,有点吹广告的味道了,还有一点请注意,就是请用163登陆,169下载不了)也可到原址下载:http://www.omnicron.ab.ca/httpd。
下载后的omnihttpd202.exe是自解压安装文件,约1.41mb,汉化文件约0.3MB。安装很方便,是WINDOWS介面,点击omnihttpd202.exe就开始进行安装了,首先出现的是设置网络介面,SITE NAME:设置网站名称,用在脱网工作,不用写成www.xxxxx.com形式,直接写上xxxxx名就可以了,本人就是SKONG。然后是SITE IP:网站的IP地址,默认为127.0.0.1,你可以根据你的要求设置它。ADMIN是系统管理员的邮箱,按下一步完成安装过程。在没有运行omnihttpd之前,可以用汉化文件对它汉化。汉化文件是自解压文件,如果不能实现自解压过程,可直接用ZIP解压,覆盖原文件就可以了。
安装完成后,还要经过一些设置才能满足我们工作的要求。启动omnihttpd后,windoes桌面右下方多了一个蓝色小圆球,点击它便会出现omnihttpd管理菜单,选ADMIN后选属性:
1).网络服务器整体设置
<1> NETWORK端口的默认值为80,如果你原来已经安装有FrongPage 98之类带有服务器的软件,它们的端口默认也是80,便会产生冲突,我们可以把它另设为81、82等。“NETWORK”超时设定,可以默认,也可修改,我的设置是:“收到”为45,“传送”为45,“持续”为10,:“CGI”脚本为300。
<2> EXTERNAL这一项是设定PERL/CGI的目录,目前的CGI脚本程序基本都要调用Perl解释器,因此在安装服务器软件之前,要安装Perl for win32(我的网站上有这个软件,分别是API517、API518两个版本的软件)。在“虚拟”目的路径上填上“.CGI",“目前的”绝对路径上填上你安装Perl FOR WIN的实际路径,默认路径是“c:\Perl\bin\Perl.exe"。同样填上“.pl”
<3>高级这里除了“禁止不安全的SSI命令”一项不打勾外,其它的打上勾。
这里一般就设置这三项,其它各项就不设也罢。按“确定”回到配置菜单。你可以选”添加"来增加你的主机,接下来该设置主机了,选取服务器主机,我这里是“SKONG”,后按编辑进入:
2)服务器的属性
<1>服务器
“服务器IP”地址默认为“127.0.0.1",你可以选择其它的地址,如果你已添加了多个主机,IP可设为127.0.0.2、127.0.0.3等."服务器名字",默认为"localhost",改成你喜欢的名字吧.脱机工作,不要改为www.xxxx.com形式了.
"服务器的绝对路径"默认是安装omnihttpd的路径,你可以设为你网页存放的路径,我设置的路径为"C:\Inetpub\wwwroot\",是因 为也同时安装了MICROSOFT的PWS,这是为了管理的方便。
“默认索引”可设为index.htm、index.html、default.htm等。
“ADMIN电子邮件”是设定系统管理员的邮址,由于WIN95/98没有MAIL服务器,故此只能是虚设而已。
<2>安全选择安全类型,这里选择“只读”
<3>别名功能类似UNIX下NCSA服务器的虚拟目录命令ALIAS,例如,当你在主页中调用“C:\Inetpub\wwwroot\gif\skong.gif”时,可能要使用“http://www.skong.com/gif/skong.gif”这段代码,而配置虚拟目录之后,在HTML代码中可以直接使用“/gif/skong.gif”完全代替之。在“虚拟”目的路径上填上“/gif”,",“目前的”绝对路径上填上“C:\Inetpub\wwwroot\gif”。
<4>Standard CGI这是设定你的CGI-BIN目录路径,比如在“虚拟”目的路径上填上“/cgi-bin”,“目前的”绝对路径上填上“C:\Inetpub\wwwroot\cgi-bin”。
其它项可以不改,“Redirection”类似于别名的功能,“用户和组”、“访问控制列表”在“安全”项目中选择了“用户和组”时才起作用。“索引”功能是当浏览器找不到所需的页面时转向的页面。“Windows CGI”类似于“Standard CGI”标签的设定,主要 是针对VB SCRIPTS等Windows格式的CGI脚本。
最后按确定就完成了所有的设置。如果设置有错或者碰到老是警告已有相同的软件运行时,可在omnihttpd管理菜单上选择复位配置,又可重新设置了。
好了,我们现在已经完成了建站的所有工作,让我们来试一试我们的网站吧!打开浏览器,打上网址“http://skong",哗,从来都没有这样爽过,我的网页一下子就出来了!再来本人的聊天室,速度是没得说的,啧、啧,真有“顺风顺水”的感觉,可惜在这里只能自弹自唱了。朋友们,还犹豫什么,快来干吧!
2 microsoft personal web server(PWS)
这是microsoft的产品,microsoft产品的简洁性是有目共睹的,这个personal web server也不例外,当然简洁性是指其使用和设置容易方面,性能是很强大的,支持cgi程度较好,但不支持使用如wwwbbs 3.0这类用UNIX进程和函数编制的CGI程序,另外支持FrontPage 98。
PWS可以在WIN95 OS2和FrontPage 98安装盘中找到,只是1.0版,它们都不支持ASP。
如果你有WIN98安装盘,可以在光盘的add-ons\pws找到PWS4.0,它增加了对ASP的支持,在这个目录下运行setup便可以安装了。安装完成后重新启动就可以了。
设置时点击WINDOWS的窗口右下角的小白圆球,便会出现个人WEB管理器的界面,在主屏上可以看到你的主机名和主机指向的WEB路径。如果你对主机名不满意,可以修改WIN的注册表来改名。
在“高级”中。可以指定主机的虚拟目录的地址,以及CGI-BIN,并把CGI-BIN的属性选为可读取、可执行、可执行脚本文件。
设置完毕,你的个人服务器便可以运行了。
注:omnihttpd和PWS运行CGI时,都必须先安装Perl for win32,安装PERL后还要作一些设置,打开WIN的注册器,也就是运行REGEDIT,找到:HKEY_LOCAL_MACHINE\System\Currentcontrlset \Services\W3svc\Parameters\ScriptMap\目录,在右边栏中增加以下的键值:分别加入键名“.cgi”、“.pl”,键值均为“C:\PERL\BIN\perl.exe %s %s”,重新启动,一切OK!
3. sambar4.2
安装简单,对某些PERL函数的支持稍差,自带自带perl5,支持ssi,无需安装perl for win32,如果你不满意它自带的PERL,可以在它的CONFIG目录下找到config.ini文件,把Perl execatable=d:\perl\bin\perl.exe改成自己的目录即可。
4. Apache 1.3.6
支持各种脚本的程度很不错,由于本人对它并没有进一步测试,所以不想在这讨论,如果有兴趣,请到我的主页上来吧,这里有各种教学的文章。
WINNT的建立
最后我们谈一谈WINNT的调试方法,现在有很多的个计算机安上了WINNT操作系统,它的稳定性是WIN9X不能比拟的。加上邮件列表较易实现,设置也不是很困难。
在NT上使用IIS(Microsoft Internet Information Server)是很简单的,但由于介绍此类的文章较少,所以使大多数的初学者无所适从,我们把必要的步骤写上(版本不同可能选项有所不同):
1.如果没有安装IIS,请先安装,WINNT4.0 Server光盘上有2.0版,OFFICE2000套装上有最新的4.0版和Pack4.0。IIS要求带Service Pack3的NT服务器3.51或以上的版本支持。
你也可以到以下站台下载IIS和Pack:http://www.IIs.digital.com/infoserv http://www1.scut.edu.cn/msdownload本人是在OFFICE2000的C盘中安装IIS和PACK4的,安装很简单,找到相应的目录,SETUP就可以了。
2.安装Perl for win32,下载API518E安装ActivePerl5.00518.
3.在开始--->程序--->windows nt40 option pack,找到microsoft internet information servre,选择internet服务管理器(版本不同,可能目录有所不同).
4.选择主机的属性,确认"主属性"为WWW服务,点击编缉,进入“skong的WWW服务主属性”,文档的启用默认文档为“index.htm,index.html",确认IIS管理处默认的主机为“home"。确定退出。
5.右点HOME选择属性,选择主目录,本地路径,设为你的主页目录地址,这里填为:c:\inetpub\wwwroot。选择确定结束。
6.在HOME目录下,选操作--->新增虚拟目录,用/scripts或/cgi-bin作为目录的别名,按下一步后加上此目录的路径,例c:\inetpub\wwwroot\cgi-bin,按下一步,所有的选项(允许读访问、允许脚本访问、允许执行访问(包括脚本访问)、允许写入访问),全部打勾,选择完成后保存你的修改。
7.右点HOME下的cgi-bin目录,选属性,在虚拟目录下点配置,在应用程序一栏中添加执行文件:c:\Perl\bin\Perl.exe %s %s扩展名为.cgi。按确定加入,同样添加扩展名为.“pl”、“.exe”,可执行文件全为c:\Perl\bin\Perl.exe %s %s,注意:%s %s之间要有空格,字母要小写。不然运行CGI时会有“没有返回完整的HTTP标题”等字样。
此外,你的CGI脚本还可能需要读取下列目录及其中的文件:
%systemroot% \system (通常是c:\winnt\system)。%systemroot% \system32 (通常是c:\winnt\system32).
如果你的CGI脚本调用DLL.OLE服务器,或是以VB为基础,则需要修改对临时目录(通常是c:\temp)的权力。如果说你的CGI脚本中,有的要建立输出文件(日志、计数器等),则要对cgi-bin目录修改权和对文档根目录的读取权,这可以在右击home和cgi-bin目录的属性中的选择。
好了,已经配置完了,开始试验吧。
以上是本人的一些经验,请各位高手前来指点,欢迎大家来本人网页交流,这里还有很多的免费脚本下载呢。网址:http://www.skong.com邮箱:skong@163.net