找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 891|回复: 5

CGI脚本在WIN2000、WINNT下的安装

[复制链接]
发表于 2002-5-2 23:15:28 | 显示全部楼层 |阅读模式
一、准备工作
安装IIS ,即Internet信息服务组件
安装InstMsi.exe程序
安装ActivePerl
设置虚拟目录
在WINNT/2000的 IIS web服务器里映射.cgi 或 .pl
二、安装cgi脚本   

一、准备工作
在安装cgi脚本之前,请做好下述准备工作,否则脚本无法正常运行。
1、安装IIS ,即Internet信息服务组件
如果你是在 Win2000 sever 或 WINNT sever上安装CGI脚本,那么请跳过这一步,因为它们已经自带IIS。
如果是在Windows 2000 Professional,那么请从这一步开始,因为Windows 2000 Professional没有默认安装Internet 信息服务(即IIS),我们必须先安装好IIS。
另外请注意,如果系统是升级到 Windows 2000,那么只有在 Windows 的先前版本中安装了 PWS,IIS 5.0 才会默认安装。
如果你搞不清你的系统是否已带IIS,怎么区分它们呢?方法有二:
方法1)到“控制面板”=》“管理”=》寻找是否有“IIS 管理工具”。
方法2) 到“控制面板”=》“添加/删除程序”=》“Windows 组件”,看看 IIS 是否已安装。
安装步骤:
1.1、"我的电脑"=》控制面板=》添加/删除程序=》添加/删除windows组件=》选中"Internet信息服务(IIS)"前面的小框=》点击"下一步",然后按照提示操作,将IIS安装完成。
1.2、安装IIS后,打开IE,在地址栏输入http://your-domain/,回车确认。会出现Microsoft IIS的页面,证明IIS安装成功。
2、安装InstMsi.exe程序
如果是在win2000下,请跳过这一步。
如果是在winnt下,请一定要做这一步。在NT下,必须先安装 Windows 的程序安装器(Installer for the Windows Installer) InstMsi.exe ,否则无法进行下一步的ActivePerl安装。
2.1、获得for WINNT 的 Windows程序安装器:InstMsi.exe
有2种方法可以获得 InstMsi.exe :
在Winnt的安装光盘里搜索到 InstMsi.exe 文件
下载 for WINNT 的 InstMsi.exe 程序到硬盘
下载地址:http://activestate.com/Products/ActivePerl/index.html
http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsi.exe
2.2、双击InstMsi.exe,按照提示将它安装完成。
2.3、重启计算机。
3、安装ActivePerl
3.1、下载ActivePerl到硬盘
国外下载:http://www.activestate.com/
国内下载:http://www.onlinedown.net/ActivePerl.htm
3.2、安装ActivePerl。双击它,按提示操作即可(可自选一个安装路径)。
系统会提示选择四项安装配置:
Add Perl to the PATH environment variable 更改Perl的路径加到系统路径中 
Create Perl file extension associate 建立Perl文件的文件关联(缺省的扩展名是pl)
Create IIS script mapping for Perl 建立IIS脚本映射到Perl
Create IIS script mapping for Perl ISAPI 建立IIS脚本映射到Perl ISAPI
请将上述4项全部选中。
3.3、安装完ActivePerl后,重启计算机。
4、设置虚拟目录
在IIS的默认设置下,在系统根目录下的inetpub目录下面,有一个用来放置可执行脚本的目录scripts。但是ISP也有可能将IIS的这个设置修改了。那么我们就需要自己建立和设置一个可执行的虚拟目录,用来放入要运行的cgi脚本。
4.1、在硬盘的任何一个路径下,新建一个文件夹(名称任意)。
如:F:\cgi-bin ,在F盘下,新建一个叫做cgi-bin的文件夹。如图:

4.2、打开IIS服务器
从“开始”=》“设置”=》“控制面板”=》“管理工具”=》“Internet服务管理器”

出现IIS的界面如图:

4.3、建立虚拟目录
双击你的计算机名“pc1”,展开其站点目录=》在你的web站点名上(这里是“默认web站点”)单击右键=》“新建”=》“虚拟目录”

出现“虚拟目录创建向导”(如图)=》点击“下一步”

在“别名”框里输入一个名称,用来代表你将要映射的cgi脚本目录(这里是“cgi-bin”。当然,你也可以使用任何别的名称,如abc、123之类)=》点击“下一步”

在“目录”框中输入你在第1步生成的新文件夹的物理路径“F:\cgi-bin”(或者通过“浏览”按钮找到它也行)=》点击“下一步”

选取“执行(例如ISAPI应用程序或CGI)(E)”=》点击“下一步”

点击“完成”。
至此,你已成功的为你的站点新设了一个可执行的cgi脚本目录:F:\cgi-bin,这样,今后你的cgi脚本就可以放在这个目录里运行了。
5、在WINNT/2000的 IIS web服务器里映射.cgi 或 .pl
IIS4 服务器可以运行Perl和cgi程序,但它并未缺省设置为运行Perl。因此,你还得做2个修改:映射.cgi 或 .pl到 Perl,即建立.cgi或 .pl文件到perl程序的文件关联;为IUSR_网络客户帐户加入新的 NTFS 许可。
5.1、打开IIS
5.2、选择并打开你的Web 站点
单击你的虚拟Web 站点(例如,默认Web 站点,或xxx.com),打开它。
选中你的cgi脚本目录(如你刚才创建的cgi-bin)。如果你想把修改应用到整个虚拟web站点去,那么只要把选择单个目录改为选择整个站点就行了。
5.3、打开并修改目录的属性
在该文件夹上单击右键=》属性

出现属性对话框=》点击'目录'或'虚拟目录'选项卡=》选中下方的'脚本和可执行程序'选项=》 点击'配置'按钮

5.4、添加或编辑一个到perl的映射
出现一个可用 '应用程序映射'的列表,在'应用程序映射'列表的扩展名里寻找 .cgi 或 .pl。

1)如果找不到这2个扩展名。点击"添加",为.pl建立一个新的映射。
出现"添加/编辑应用程序扩展名" 窗口。
在窗口顶端的“可执行文件(X)”框,使用“浏览”按钮,在你的计算机上查找 perl.exe 或 perlis.dll,它将找到去perl程序的完整路径,如 D:\Perl\bin\Perl.exe 或 D:\Perl\bin\perlis.dll,如果你找到的是D:\Perl\bin\perl.exe,请你一定要在这个路径后面加上【空格】%s【空格】%s 。如图:

在“扩展名”框输入“.pl”(如果你想映射.pl为扩展名),注意pl前面有个小数点。
2)如果你能在'应用程序映射'列表里找到 .cgi 或 .pl,但其可执行文件路径后面没有“ %s %s”这样的后缀,那么请选中它,点击"编辑"。然后如上图所示,将其路径后加上【空格】%s【空格】%s 。
3)在 "脚本引擎"和"检查文件是否存在"前面的复选框里取消勾选。

4)为.pl映射设置允许的请求方式:
如果是在WINNT(即IIS4)中,请让“Method Exclusions:”(排除方式)框空着。
如果是在WIN2000(即IIS5)中, 请在“动作”下面的“限于”框中输入大写的“GET,HEAD,POST”,注意之间的逗号。

下图是一个在“应用程序映射”列表里已设好的.pl映射的示例。

如果你还需要将.cgi扩展名也映射到perl的话,按照上述步骤重做即可。
点击“确定”=》“确定”=》关闭窗口=》如果提问“保存控制台的设置到IIS吗?”,点击“是”。
5)重启计算机
到此,你已经为cgi脚本准备好了一个可执行的脚本目录(F:\cgi-bin),并将.pl这个扩展名正确的映射到了ActivePerl。可以说,在WIN2000/NT IIS 安装cgi脚本的准备工作都已做好了。下面,你就可以轻轻松松的将cgi脚本安装运行了。
二、安装cgi脚本
1、将你的cgi脚本(如果脚本被压缩,请先解压)复制到你在 4.1生成的目录 F:\cgi-bin下。
2、将该脚本的扩展名改为你已映射到ActivePerl的 .pl或 .cgi。
3、如果脚本需要一些特殊的安装步骤,请继续按照它的安装说明进行。
注意:如果需要打开脚本修改、设置其参数的话,请用写字板打开它。
4、打开浏览器,在地址栏输入URL:http://your-domain/cgi-bin/xxx.pl ,这里xxx.pl是指你的脚本名,即可访问该脚本了。



发表于 2002-5-6 12:09:57 | 显示全部楼层

CGI脚本在WIN2000、WINNT下的安装

十分感谢你,我正要解决这问题的,你帮我解决了哦!呵呵~~~~~谢谢
回复

使用道具 举报

 楼主| 发表于 2002-5-6 19:19:29 | 显示全部楼层

CGI脚本在WIN2000、WINNT下的安装

呵~~~~~~~~~~~~不用谢!!经常来看看:)
回复

使用道具 举报

发表于 2002-5-7 23:01:21 | 显示全部楼层

CGI脚本在WIN2000、WINNT下的安装

好象有简单方法耶……
比如我原来写过的文章:
1、将activeperl装在c:\perl下,
2、将PHP4.x.x文件解压缩到c:\php目录下,
3、将phpmyadmin解压缩到c:\php\phpmyadmin目录下,
4、将mysql解压缩后执行setup.exe安装上,
5、执行netcar.reg,倒入注册表,
6、将c:\php\php.ini-dist改名为php.ini并放在WINDOWS的安装目录下,如:c:\windows或c:\winnt,
7、运行C:\mysql\bin\mysqld-nt.exe --install
8、运行c:\mysql\bin\winmysqladmin.exe,然后设置超级用户的名字和密码,如:root
9、运行IIS管理器,选自己的机器名,选操作-属性-Internet信息服务-编辑-主目录-配置,
   把不用的都删除,如:.htr/.htw/.idq/idc/.ida/.print,
   然后点加入,可执行文件填c:\perl\bin\perl.exe %s %s ,扩展名写.cgi,
   动作选限于,然后填入GET,HEAD,POST ,然后用同样的方法加入:
   c:\perl\bin\perl.exe %s %s  .pl
   c:\php\php.exe %s %s        .php
   c:\php\php.exe %s %s        .php3
   然后把默认.plx的可执行文件的“%”修改成上面的格式,
10、选ISAPI筛选器,点填加,筛选名称填php,可执行文件填C:\php\sapi\php4isapi.dll
好了好了,大功告成啦,可以用env程序查看!


凤凰
sfhzcg@cmmail.com
2001-12-12
在注册表中前往此处: (作用是,在网卡不插线的时候,也能PING通自己)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters  
新建一个DWORD值,名字叫DisableDHCPMediaSense,值为1。
最后,重新启动机器。
回复

使用道具 举报

发表于 2002-5-7 23:03:08 | 显示全部楼层

CGI脚本在WIN2000、WINNT下的安装

删除不需要的影射可以防止服务器被攻击!
回复

使用道具 举报

发表于 2005-5-23 23:17:36 | 显示全部楼层

CGI脚本在WIN2000、WINNT下的安装

下面引用由mfhxy2002/05/02 11:15pm 发表的内容:
一、准备工作
安装IIS ,即Internet信息服务组件
安装InstMsi.exe程序
安装ActivePerl
...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-10 03:04

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表