2013-04-24 38 views
1

我在尝试运行perl脚本时遇到了一些问题。我对perl完全陌生,我认为这与apache不知道如何处理文件有关。perl脚本想要下载,而不是执行

下面的代码:

#!/usr/bin/perl 

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

print "Hello, Perl!"; 

超级简单。从命令行运行它完整地工作

$/usr/bin/perl /var/www/html/test.pl 

当我尝试通过浏览器运行它时,它想要下载该文件。 任何想法?

+6

看一看这个http://stackoverflow.com/questions/560749/how-do-i-configure-apache2-to-run-perl-cgi-scripts – 2013-04-24 00:15:22

+1

正如您猜对的那样,这与Perl无关,但要正确配置Apache以知道您的脚本应该以cgi-bin脚本运行。 – DVK 2013-04-24 00:59:45

+0

所以我追踪到这样的事实,即.pl脚本不能在除cgi-bin文件夹之外的任何内容中运行。我更改了ftp用户,以便能够看到该文件夹​​(根目录设置在/ www/html,cgi-bin在/ www中)将文件夹变为用户,但现在当我尝试运行脚本。 – David 2013-04-24 01:23:51

回答

0

“内容类型”中的“C”需要大写。

0

我有这个相同的问题。我应该问的第一件事是你确保你可以在配置文件中以cgi脚本的形式运行perl脚本吗?如果不是这是你应该做的第一件事。另外,参考你的最后一条评论,只要你正确配置它,它不一定要在cgi-bin中作为cgi脚本运行。这个链接应该帮助解决你的问题: https://stackoverflow.com/a/4296557/2431475