如何启用Perl Web脚本以在Apache上运行?

时间:2010-09-16 03:22:39

标签: perl apache cgi

我有一个Perl脚本,它在Web浏览器上编写为print "Hello!"脚本。我使用apache作为我的localhost服务器。我使用的操作系统是Red Hat 5。

问题是当我输入地址 http://localhost/example.pl http://127.0.0.1/example.pl 时,它会显示我完全是整个脚本代码,但不是“你好!”应该输出的词。

Perl脚本:

#!/usr/bin/perl

print "content-type: text/html \n\n";

print "Hello, Perl!";

任何人对此都有任何想法?谢谢!

2 个答案:

答案 0 :(得分:2)

你必须把它放在cgi-bin

正如您所注意到的那样,解释器未处理的文件将作为可下载的文本文件返回,因此apache指定服务器(公共网关接口bin)将解释/处理文件的空间。

首先,你必须设置apache指向一个cgi-bin目录 - 它默认执行此操作,您可以将文件放在那里。 一旦你的文件存在,URI将是这样的:http://localhost/cgi-bin/example.pl


注意:您无法将html / js放入cgi-bin中,因为它们将被处理并导致服务器故障。

我建议从apache的网站上阅读更多内容。

答案 1 :(得分:0)

Apache文档告诉您如何配置您的网络服务器以在Apache Tutorial: Dynamic Content with CGI中运行CGI程序。