CentOS 6,Apache的mod_perlconfiguration,但无法正常工作

我刚刚收到我的dedi服务器访问,我安装了apache:

yum install httpd 

之后,我configuration了位于/ etc / httpd / conf中的httpd.conf,我修改了服务器名称,添加了服务器IP地址和我的电子邮件地址。

Perl已经安装,当我inputperl -v我得到:

 This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi 

我安装了mod_perl:

 yum install mod_perl 

我再次编辑/etc/httpd/conf/httpd.conf,我补充说:

 AddHandler cgi-script .cgi .pl Options +ExecCGI 

至:

 <Directory "/var/www/cgi-bin"> AddHandler cgi-script .cgi .pl Options +ExecCGI AllowOverride None Options None Order allow,deny Allow from all </Directory> 

我通过sFTP上传了一个hello world的cgi文件到/ var / www / cgi-bin,当我浏览文件时我得到Internal Server Error。 我已经给了文件755 chmod

你好世界档案:

 #!/usr/bin/perl print("Content-type:text/html\n\nHello World!"); 

testingurl:http: http://78.138.126.87/cgi-bin/test.cgi

请帮忙!

根据你的configuration,它肯定看起来像你试图从perl cgi二进制运行你的perl脚本,而不是mod_perl,这不是你所认为的。

你的错误日志说什么? 如果你发布了,这将是最有帮助的。 我打赌,ExecCGI被禁止在树上。