论坛: 网站建设 标题: Web服务器Apache_with_Perl 复制本贴地址    
作者: Aoming [aoming]    版主   登录
aoming认为到目前为止,问题已有明确答案,本贴已被冻结,不再接受更多的回复

参考:在自己的电脑上调试CGI程序 
作者:Elvis Tam 
  
要在自己的Win95上调试Perl CGI程序,需要做两件事情:设置Web服务器和安装Perl for Win32 
  
一、Web 服 务 器 设 置   

   首先,要为计算机设置TCP/IP协议   

在“网上邻居”的“属性”中添加TCP/IP协议,然后在“TCP/IP属性”中的“IP地址”标签中选择指定IP地址”并输入任意一个正确的IP地址。在“DNS 配置”标签中选择“使DNS无效”。 
当然,也可以不指定IP地址,那么在以后就只能通过机器名称来识别web服务器了(http://yomachine,机器名称可以在“控制面板”,“网络”,“标识”中查出)   

(一)安装WEB服务器 

  安装APACHE WEB SERVER 1.3.27 下载:http://www.apache.org 

   我个人认为,APACHE WEB SERVER是世界上自由WEB服务器软件中最好的一个,我也是用它来调试CGI程序的。设置如下: 

1、安装APACHE,注意:安装路径一定要装在硬盘根目录\APACHE下,即c:\apache 或 d:\apache .; 
   不要装在Program Files下,这样设定绝对路径方便很多! 

2、装好后,在APACHE下有一个CONF目录,里面有三个*.CONF文件,要先设置好它们才能启动WEB。 
  HTTPD.CONF 
   (1) 寻找ServerAdmin,把后面的EMAIL改为你自已的EMAIL,这个改不改不是很重要。 
   (2)寻找ServerName, 把前面的#号去掉,后面改为localhost(或其它,不过你要知道是什么回事) 
   ---- 
   ACCESS.CONF 
  (1)寻找<Directory "你安装APACHE的盘符:/Apache/htdocs">,往下面第五行有一句Options, 
  把后面的参数全去掉,加一个All,注意大小写呵。再往下三行有一句AllowOverride,也 
  把后面的None去掉,加一个All 
  (2)寻找<Directory "你安装APACHE的盘符:/Apache/cgi-bin">,把下面的Options、AllowOverride 
    后面的None都改为All. 
  ---- 
   SRM.CONF 
  (1)寻找ScriptAlias,把前面的#号去掉 
 (2)寻找#AddHandler cgi-script .cgi,把前面的#号去掉,后面加上.pl ,即 
   AddHandler cgi-script .cgi .pl 
  (3)如果还想增加SSI,需把下面两行前面的#号去掉。(不过我不知在WINDOWS上能否实现, 
  我试过一个需SSI支持程序不行,我没再试了,各位自行试试,行了告诉我) 
  AddType text/html .shtml 
  AddHandler server-parsed .shtml 
  ---- 

到此,大功告成了,你在程序组中找到apache web server,启动它试试,它是在DOS窗口中运行的, 
你可不要关闭它,把它最小化就行了。现在你可在浏览器打http://localhost试试,OK? 

 (三)安装OmniHTTPD web server 
      这个WEB SERVER最方便,只要你先装了Perl For Win32, 重启后再装它,装完了运行它, 
  它会自动检查PERL的目录,自动关联,使你的CGI程序能在它的CGI-BIN目录下运行,不 
  用作任何设置呵!如想进行进一步设置,你英文好的可自行尝试一下,我并没深入用过它. 

二、安装Perl for Win32 
要在Windows 95上使用Perl来执行CGI程序,还要再安装Perl for Win32 系统 

Perl for Win32 在 http://cgi.027.net/file/perli386.zip 可以下载 

下载了perl-i86.zip并解压到某一个盘上后,运行USR目录下的install.bat, 

系统会分别提问: 
1.Do you wish to proceed?  Y 
2.Modify search path?  Y 
3.continue to install perlIS.dll?  Y 
4.please choose a file extension to associate with PerlIS.dll 
  Extension:<pl is the default> 按你的情况,键入CGI程序后缀“pl”或者“cgi” 

这时,按我们的实验,应该是已经可以运行CGI程序的了,可以用记事本写一个简单的CGI 脚本试一试。 

用记事本新建一个文件,然后把下面的代码Copy进去,再将它保存为CGI-BIN目录下的test.cgi或者test.pl(视安装过程中你对第四个问题的回答而定) 

#!/usr/bin/perl 
print "Content-type:text/html\n\n"; 
print"恭喜!CGI程序运行成功了!"; 


把这个文件放在你自己的CGI-BIN目录中。 然后新建一个名称为test.htm的HTML文件,放在你的某一个WWW目录中。 其内容如下: 

<html> 
<body> 
<p><a href="http://你的机器名称/cgi-bin/test.cgi">测试CGI(.cgi后缀)</a> 
<p><a href="http://你的机器名称/cgi-bin/test.pl">测试CGI(.pl后缀)</a> 
<body> 
</html> 


接下来运行测试。打开浏览器,在地址栏中键入“http:// 你的Web服务器名/test.htm文件的www目录/test.htm”,会出现一个联接,按下这个联接,就可以查看CGI程序的运行结果。失败的情况有成千上万种,但是成功的结果只有一个,就是在屏幕上出现了“恭喜!CGI程序运行成功了!”。 当然,因为win系统有时不能正确判断输出类型的原因,“恭喜”前面也许还会有一行“Content-type:text/html”。这个不要紧,当你在其它操作系统上用这个CGI程序时,它会消失的! 

当然,也可以从网上的另一台计算机来测试,只需要在一个健康的TCP/IP网络上输入正确的URL就行。 

如果CGI程序还不行,很不幸,可能你需要修改Windows 95的注册表了(不过也有未知因素的可能,多装几次PERL吧)。方法是先运行注册表编辑器regedit,然后依次打开“HKEY_LOCAL_MACHINE\System\Currentcontrlset \Services\W3svc\Parameters\ScriptMap\”, 加入“.pl ‘C:\PERL5\BIN\perl.exe %s %s’”(或者.cgi)。 退出注册表文件后,重新启动计算机,然后进入CGI-BIN目录下,从中任选一个扩展名为.pl或者.cgi的程序文件并双击,这时系统会出现一个列表窗口, 询问使用什么程序来打开这种文件,在文件列表中找到“perl”(如果找不到可以在“其他”项中按路径来指定), 并选定“始终使用该软件打开这种类型的文件”项,单击“确定”即可。 
  
Windows NT Server 4.0中的Web 服务功能通过NT自带的IIS(Internet Information Server) 来实 现。在Windows NT Server 4.0 中Perl for win32的安装过程与Windows 95基本一样,只是修改注册表时应加入的内容为:“.pl:REG_SZ:C:\Perl\Bin\perl.exe %s %s”。  



地主 发表时间: 06/14 22:08

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号