windows 2003 IIS 配置支持 CGI

1.下载activeperl,下载地址为: 

http://www.activestate.com/activeperl/downloads

http://www1.skycn.com/soft/1211.html

国外软件 Abyss Web Server X1 2.4.9.8b2 集成,php,asp,cgi


2.安装ActivePerl-5.14.1.1401-MSWin32-x86-294969.msi ,建议安装在c:\usr目录下(默认安装在C:perl 下),因为每个cgi程序文件第一行都要申明cgi解释程序的路径(#!/usr/bin/perl)。

 

3.映射
键名: ".cgi" 键值: "c:\usr\bin\perl.exe %s %s" 
键名: ".pl" 键值: "c:\usr\bin\perl.exe %s %s" 

 

5.IIS把访问属性设为:执行。 

 6.web 服务扩展 设置:所有未知CGI 扩展 --充许

7.编写测试程序: 
文件test.cgi放在cgi-bin这个目录下,代码如下 


#!/usr/bin/perl 
print "content-type:text/html\n\n"; 
print "<title>这是我的第一个程序</title>"; 
print "哈!哈!哈!我成功啦!!!"; 
在浏览器地址栏中键入http://127.0.0.1/cgi-bin/test.cgi

如果在浏览器中显示:哈!哈!哈!我成功啦!!!你就成功了。 

 

还可以用yuzhi.cgi  环境探针测试。

 

 

7. 

cgi error  

错误: 

the specified cgi application misbehaved by not returning a complete set of http headers. 

 

检查有没有写入权限

设置CGI 好了后,要设置网站程序 比如 :setup,cgi/go.cgi 等等 CGI 文件 

 

 

 

 

-----------------------------------------------------

 

Movable Type教程:Perl配置ActivePerl安装2010年7月19日

ActivePerl是一款可以执行Perl程序的工具软件,官方网站Activestate。ActivePerl共有4个版本,分别是:Community Edition、Business Edition、Enterprise Edition、OEM Editions Edition。ActivePerl的更详细介绍请参照本博以前的日志《ActivePerl- 5.8.8.822介绍、安装手札》。这里讨论Windows Server 2003 IIS 6.0下安装ActivePerl 5.10.1.1007版本的安装。为下一步安装测试CGI语言的Movable Type博客做基础。

我去哪里下载ActivePerl 5.10.1.1007?208aa1125b2a02bec2fd7885.jpg

ActivePerl 5.10.1.1007首页下载位置

1、首先登录ActivePerl官网,在首页的左下角(左图所示),鼠标点击标签Downloads,定位到ActivePerl:ActivePython & ActiveTcl Industry standard language distributions. >> .点击进入下载页面。你也可以在导航栏里依次展开:“RESOURCES >> Download Center >>ActivePerl Downloads”。进入下载页面。

2、在打开的页面中,首先对ActivePerl进行了相关介绍,同时提供了三个版本ActivePerl 5.10.1.1007、ActivePerl 5.12.1.1201、ActivePerl 5.8.9.827的Windows、Linux、Solaris、Mac OS X等操作系统版本。这里我们选择ActivePerl 5.10.1 for Windows (x86)下载,如图所示。

下面我“不辞辛劳”的把上面提到的三个版本ActivePerl下载地址进行了整理,包含了Windows下的32位、64位的下载地址。如果你真的很难理解英文,这些就是给你用的了,直接点击下面下载。但如果你懂而是懒得去点那几下鼠标,我这里可要鄙视你了,^_^。

de88d0fc5718028dfd037f85.jpg

ActivePerl 5.10.1.1007 for Windows

ActivePerl 5.10.1 for Windows (x86)
ActivePerl 5.10.1 for Windows (x64)
ActivePerl 5.8.9for Windows (x86)
ActivePerl 5.8.9for Windows (x64)
ActivePerl 5.12.1 for Windows (x86)
ActivePerl 5.12.1for Windows (x64)

下载ActivePerl 5.10.1.1007完毕,我如何安装?248c75224ce0e1d44723e8d1.jpg

ActivePerl-5.10.1安装文件

1、确保你的服务器已经安装了IIS并已正常运行。把下载好的ActivePerl 5.10.1.1007用FTP或其他方式上传至服务器。

2、双击ActivePerl 5.10.1.1007文件开始安装,在安装协议ActivePerl License Agreement里选择Accept。什么?你不接受ActivePerl安装协议?你可以洗洗睡了,其他朋友我们继续。默认安装路径是:c:\perl。为管理方便,我安装到了:D:\Server\perl。

3、选择安装项(Choose Setup Options)操作,依照默认安装。如果只能选择前两项,后面几项是灰色不可选状态,请不要奇怪,认真核实你的系统是否真的安装了IIS。

0ab8574a240e875308f7efd1.jpg

activeperl安装项设置

Add Perl to the PATH environment variable 添加Perl环境变量
此操作将在你的系统中增加系统变量。以默认安装为例,将在你的系统变量Path的变量值里加入

C:\Perl\site\bin;C:\Perl\bin;

我安装在了D:\Server\Perl文件夹,因此在我的系统为Perl加入的为:

D:\Server\Perl\site\bin;D:\Server\Perl\bin;

Create Perl file extension association
Create .pl script mapping for Perl 在Perl
Create .plx script mapping for Perl ISAPI
Create .plex script mapping for Standard Perl script in PerIEx
Create .aspl script mapping for embedded Perl script in PerIEx
Create IIS virtual directory for PerIEx examples

4、一路Next直到Finish,过程大概需要30秒到几分钟不等――取决于你IIS重启需要的时间。安装过程需要重启IIS,请确保你的IIS能够重启。

我如何添加IIS的Web 服务扩展?

打开你的“Internet 信息服务(IIS)管理器”,依次展开,并找到“web 服务扩展”,在右侧空白处,右键点“添加一个新的 Web 服务扩展”。依次输入下面的扩展名、要求的文件,并把设置扩展状态为允许。

扩展名:Perl CGI Extension 要求的文件:C:\Perl\bin\perl.exe “%s” %s
扩展名:Perl ISAPI Extension 要求的文件:C:\Perl\bin\perlis.dll
扩展名:PerlEx ISAPI Extension 要求的文件:C:\Perl\bin\PerlEx30.dll

我如何添加网站的应用扩展?

打开你的“Internet 信息服务(IIS)管理器”,依次展开,找到网站跟文件夹(你也可以对单个网站设置),依次“右键 >> 属性 >> 主目录 >> 配置 >> 映射”后,在应用程序扩展里点“添加”。分别输入,可执行文件,扩展名,和动作限制为,如下:

可执行文件:C:\Perl\bin\perl.exe “%s” %s 扩展名:.pl 限制为:GET,HEAD,POST
可执行文件:C:\Perl\bin\PerlEx30.dll 扩展名:.plex 限制为:GET,HEAD,POST
可执行文件:C:\Perl\bin\perlis.dll 扩展名:.plx 限制为:GET,HEAD,POST

安装完毕但我不懂CGI,怎么知道是否成功?

这里我给你分享IIS里的哟。新建一个测试站点,在执行权限里选上“运行脚本(如asp)、执行(如ISAPI应用程序或CGI”。如果已经建完,请检查一下,你的“网站 >> 属性 >>主目录 >>执行权限”里是否是脚本和可执行文件。把C:\Perl\eg文件夹里的文件复制到此站点跟目录,到此你就可以测试了。

你可以可以采取虚拟目录的方式。同样要保证执行权限里是脚本和可执行文件。把C:\Perl\eg文件夹里的文件复制到此站点跟目录,到此你就可以测试了

 转至http://www.budeyan.com/tech_notes/activeperl-community-edition-5-10-1-1007/


你可能感兴趣的:(cgi,支持,win2003IIS)