IIS环境下运行Perl程序
  • 首页 > 电脑网络
  • 作者: Joseffu
  • 2004年11月24日 5:11 星期三
  • 浏览:5620 次
  • 字号:    
  • 评论:1 条  
  • 时间:2004-11-24 5:11   浏览:5620  

    IIS环境下运行Perl程序(NT 2000 操作系统):

    这几天配置服务器搞得晕头转向,以下的IIS安装是根据别人的教程改编的,我自己装过N遍了,加一些自己的主张在里面 ~~~

    我们把它分为两个部分~


    一、准备工作

    安装IIS~~ (2000为5.0版本)  即Internet信息服务组件/安装 InstMsi.exe 程序/安装ActivePerl/设置虚拟目录/在 NT/2000的 IIS web 服务器里映射.cgi 或 .pl

    二、安装CGI脚本

    一、准备工作

    在安装cgi脚本之前,请做好下述准备工作,否则脚本无法正常运行。

    1、安装IIS ,即 Internet 信息服务组件

    如果你是在 2000 Sever 或  NT Sever 上安装CGI脚本,那么请跳过这一步,因为它们已经自带IIS。
    如果是在 2000 Professional,那么请从这一步开始,因为 2000 Professional 没有默认安装 Internet 信息服务(即IIS),必须要先安装好IIS。另外请注意,如果系统是升级到 2000,那么只有在  的先前版本中安装了 PWS,IIS 5.0 才会默认安装。

    如果你搞不清你的系统是否已带IIS,怎么区分它们呢?方法有二:

    方法1到“控制面板”->“管理”->寻找是否有“IIS 管理工具”。
    方法2) 到“控制面板”->“添加/删除程序”->“  组件”,看看 IIS 是否已安装。

    安装步骤:

    1.1、"我的电脑" -> 控制面板 -> 添加/删除程序 -> 添加/删除 组件 -> 选中"Internet 信息服务(IIS)"前面的小框 -> 点击"下一步",然后按照提示操作,将IIS安装完成。

    1.2、安装IIS后,打开IE,在地址栏输入 //yourdomain/, 回车确认。会出现[M$] IIS的页面,证明IIS安装成功。

    2、安装InstMsi.exe程序

    如果是在 2000下,请跳过这一步。

    如果是在NT下,请一定要做这一步。在NT下,必须先安装  的程序安装器(Installer for the  Installer) InstMsi.exe ,否则无法进行下一步的ActivePerl安装。

    2.1、获得for NT的  程序安装器:InstMsi.exe

    有2种方法可以获得 InstMsi.exe :

    在 NT的安装光盘里搜索到 InstMsi.exe 文件
    下载 for  NT 的 InstMsi.exe 程序到硬盘
    下载地址://www.activestate.com/Products/ActivePerl/index.html
    2.2、双击InstMsi.exe,按照提示将它安装完成。

    2.3、重启计算机。

    3、安装ActivePerl

    3.1、下载ActivePerl到硬盘

    国外下载://www.activestate.com/
    国内下载://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、在硬盘的任何一个路径下,新建一个文件夹(名称任意)。

    如:C:cgi-bin ,在C盘下,新建一个叫做cgi-bin的文件夹。


    4.2、打开IIS服务器

    从“开始”->“设置”->“控制面板”->“管理工具”->“Internet 服务管理器”

    4.3、建立虚拟目录

    双击你的计算机名“PC1”,展开其站点目录 -> 在web站点名上(这里是“默认web站点”)单击右键 -> “新建” -> “虚拟目录”


    出现“虚拟目录创建向导”-> 点击“下一步”


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

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


    选取“执行(例如ISAPI应用程序或CGI)(E)”-> 点击“下一步”,点击“完成”。

    至此,已成功的为站点新设了一个可执行的cgi脚本目录:C:cgi-bin,这样,今后cgi脚本就可以放在这个目录里运行了。

    5、在 NT/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:PerlbinPerl.exe 或 D:Perlbinperlis.dll,如果你找到的是D:Perlbinperl.exe,请你一定要在这个路径后面加上 [空格]%s[空格]%s ,即:“D:Perlbinperl.exe %s %s”


    在“扩展名”框输入“.pl”(如果你想映射.pl为扩展名),注意pl前面有个小数点。

    2)如果你能在'应用程序映射'列表里找到 .cgi 或 .pl,但其可执行文件路径后面没有“ %s %s”这样的后缀,那么请选中它,点击"编辑"。然后如上图所示,将其路径后加上 %s %s ,如:“D:Perlbinperl.exe %s %s”,注意“%s”要空(半角)一格。

    3)在 "脚本引擎"和"检查文件是否存在"前面的复选框里取消勾选。

    4)为.pl映射设置允许的请求方式:

    如果是在 NT(即IIS4)中,请让“Method Exclusions:”(排除方式)框空着。

    如果是在 2000(即IIS5)中, 请在“动作”下面的“限于”框中输入大写的“GET,HEAD,POST”,注意之间的逗号。

    如果你还需要将.cgi扩展名也映射到perl的话,按照上述步骤重做即可。

    点击“确定”->“确定”-> 关闭窗口 -> 如果提问“保存控制台的设置到IIS吗?”,点击“是”。

    5)重启计算机

    到此,你已经为cgi脚本准备好了一个可执行的脚本目录(C:cgi-bin),并将.pl这个扩展名正确的映射到了ActivePerl。可以说,在 2000/NT IIS 安装cgi脚本的准备工作都已做好了。下面,你就可以轻轻松松的将cgi脚本安装运行了。

  • 本文没有标签
    昵称  邮箱  主页 
    表情1 表情2 表情3 表情4 表情5 表情6 表情7 表情8 表情9 表情10 表情11 表情12 表情13 表情14 表情15 表情16 表情17 表情18 表情19 表情20 表情21
    51 + 81 =
    Joseffu 2004-11-25 01:52
    让IIS支持PHP语言,设置与CGI的步骤差不多.还是NT2000的IIS5环境下(ISAPI方式).
    先去下个PHP语言解释器,不过一些PHP程序如我这个博客的程序,就需要4.1.0以上的版本.目前我用的是5.0版本.5.0版本的设置与4.x不大一样,因为打开解释器压缩包释放出的文件夹和文件名是全不一样的,这就不能4.x那样去设置.
    1.把php-5.0.1-Win32.zip解压放到 C:\PHP\ 做例,当然也可放别路径,这就要修改PHP配制文件了.
    2.php.ini-dist改名为php.ini,用记事本打开,修改一下信息:搜索extension_dir = ./ 这行,并将其路径指到你的PHP目录下的extensions目录,比如:extension_dir = C:\PHP\extensions
    3.去掉565行;extension=php_mysql.dll前面的\";\"注释符号. 2与3说不很清楚,总之php.ini配置文件里就两三处有配置路径,找到修改为目前安装目录就可以了.
    4.复制php.ini到WINNT目录下,再复制php5ts.dll和libmysql.dll到WINNT\system32\中
    5.打开IIS配置,添加一个.php后缀.(指向C:\php\php5isapi.dll),限制动作我现在是抄的ASP的,GET,HEAD,POST,TRACE 没出什么问题,但奇怪的就是,按理讲用 C:\php\php.exe %s %s 这样的映射也是可以的,可目前这样配置偏偏就不解释PHP语言,以后再追究这原因去,能用着 php5isapi.dll 凑合就可以了.
    6.添加PHP筛选器,还是映射到 C:\php\php5isapi.dll ,后缀还是 .php ,不过事实验证这个添不添好像没什么影响,不过保险起见,还是添上好了.

    这样基本上就配置完了.不过这样配置只能运行PHP+文本数据库,PHP+MYSQL就不行了,再安装配制MYSQL数据库我是不会的,且目前没有用到,暂时也不去学了.
    Copyright © 2004-2021  Joseffu Online 博客首页 鲁ICP备2021023008号-1 繁体中文
  • 日志:287 篇
  • 评论:207 条
  • 微语:22 条
  • 友链:18 个
  • 分类:5 个
  • 标签:29 个
  • 建站:2004-11-22

    已运行