nph脚本在apache2 v 2.4的浏览器中被破坏

我想弄清楚为什么Perl中的nph脚本正在从浏览器中破坏。 这是代码:

#!/usr/bin/perl print "Content-Type: text/plain\n\n"; print "FOO"; 

我把它命名为nph-test.cgi ,然后从浏览器运行,我得到:

在这里输入图像说明

如果我复制完全相同的代码,并将其命名为test.cgi ,则会出现问题:

在这里输入图像说明

apacheconfiguration是:

 <Directory "/home/foo/web/example.org/*"> Options +ExecCGI +FollowSymLinks +MultiViews AllowOverride AuthConfig PerlResponseHandler ModPerl::Registry AddHandler perl-script .cgi .pl Options +ExecCGI PerlOptions +ParseHeaders AllowOverride All Require all granted </Directory> 

我究竟做错了什么?

版本是:

Apache 2.4.18 Perl 5.22.1

好吧,这不是我期望的解决scheme,但已经做到了。 我所有的nph脚本都在/ cgi-bin / admin文件夹中,所以我所做的就是将其作为我的Apacheconfiguration的一部分添加到mod_perl中:

 <Directory "/home/user/web/example.com/public_html/cgi-bin/admin"> Options MultiViews FollowSymLinks AllowOverride All Require all granted AddHandler cgi-script .cgi .pl Options +ExecCGI Options FollowSymLinks </Directory> 

它似乎是mod_perl螺旋东西与非parsing标题,但它是高于我的薪酬等级。 只要这个工作,我想它确定:)(只是以为我会张贴,以防其他人有相同的问题)