我有一个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!";
任何人对此都有任何想法?谢谢!
答案 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程序。