什么是独立的CGI-BIN目录?

什么是独立的CGI-BIN目录?,第1张

CGI-BIN是一种特殊的目录,在进行交互式的WWW访问(如填写在线表格)时,需要服务器上有相应的程序对访问者输入的信息进行处理,这些程序就是CGI程序。CGI程序不能放在任意的目录下,只能放在CGI-BIN目录下。有的虚拟主机系统只提供一个公用的CGI-BIN目录,放置一些常用的CGI程序供虚拟主机用户使用,这对用户不够方便,因为用户经常需要放置自己编制的CGI程序。

1, 下载windows环境下的ActivePerl For Windows V5.8.8.820(http://www.skycn.com/soft/1211.html).

2, 解压缩,双击ActivePerl-5.8.8.820-MSWin32-x86-274739.msi安装.在此需要注意的是安装路径,Perl安装的缺省目录位置为C:\usr,当然,你可以安装在任意你喜欢的目录,我就装在(E:/webserver/perl/,为了便于管理)

3.配置Apache以支持CGI

打开httpd.conf修改:

ScriptAlias /cgi-bin/ "F:/project/perl/cgi-bin/"

<Directory "D:/project/perl/cgi-bin/">

AllowOverride All

Options All

Order allow,deny

Allow from all

</Directory>

AddHandler cgi-script .cgi .pl .exe

其中"F:/project/perl/cgi-bin/"是我打算存放*.pl脚本的目录,把目录的访问权限都设为All.(注意删除前面的#,如果有的话),

在此,apache支持perl/cgi的环境就配置完整了.

4.在F:project/perl/cgi-bin目录下创建一个hello.pl测试一下.

#!E:/webserver/perl/bin/perl.exe

#scriptname hello.pl

print "Content-type: text/html\n\n" # 此句一定要写而且写准确.

print "Hello, World...\n"

注意:当您浏览cgi程序出现500错误的时候可以看一下您的程序,是不是以:#!E:/webserver/perl/bin/perl.exe开头。

或者没有print "Content-type: text/html\n\n"

1:编辑httpd.conf文件修改

ScriptAlias

/cgi-bin/

"这里填写您的cgi-bin目录"

2:cgi文件给足权限

3:安装perl

不知道您用是什么系统???您可以通过查看apache错误日志来排除错误


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/40590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-22
下一篇2023-02-22

发表评论

登录后才能评论

评论列表(0条)

    保存