我在 Apache 2.4.7 和 Ubuntu 14.04 下。
我正在尝试在下面运行以下基本 perl 脚本(/home/fred/workspace/portfolio/cgi/fred.pl),ModPerl::Registry
但它不会执行(浏览器将其视为要下载的文件,而不是 perl 脚本)
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hi Fred !";
这是我的虚拟主机配置:
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/fred/workspace/portfolio/html
AddHandler perl-script .cgi .pl
PerlModule ModPerl::Registry
Alias / /home/fred/workspace/portfolio/cgi/
<Location />
SetHandler perl-script
PerlHandler ModPerl::Registry
Require all granted
Options +ExecCGI
</Location>
我以前跑过
sudo a2enmod cgi
这实际上启用了 cgid(我的 apache 是线程的),很好。
当我输入 127.0.0.1/fred.pl 时,没有执行(fred.pl 拥有权利 777)
任何想法 ?
谢谢