我刚刚获得了一个新的Cent OS虚拟服务器,可以使用运行Apache 2.2的Web应用程序进行设置。我有一个需要通过浏览器运行的perl脚本,我在浏览器中尝试运行时只会出现错误500 我设置了一个简单的helloworld测试来简单地让perl向浏览器输出一些信息。
我将此添加到httpd.conf
<Directory "/var/www/my_main_dir/testperl">
AddHandler cgi-script .cgi .pl
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
我创建了一个hello.pl文件,它只包含两行:
print "Content-type: text/html\n\n";
print "Hello, world!\n";
尝试在浏览器(http://mydomain.com/testperl/hello.pl)中启用此功能会导致500内部服务器错误。
与此同时,我创建了hello.html:
print <HTML><BODY>
Hello, world!
</BODY></HTML>
我的浏览器(http://mydomain.com/testperl/hello.html)
就可以了任何帮助都将不胜感激。
答案 0 :(得分:1)
评论是对的,你需要一个shebang,所以知道如何处理你的Perl脚本。假设Perl是/ usr / bin / perl,添加#!/usr/bin/perl
作为第一行。
如果它仍然不起作用,请确保Perl脚本是可执行的,并且Apache运行的用户有权执行它。