我只是安装Ubuntu 13.10,我正在尝试安装Apache.但是当我尝试在cgi-bin中运行perl文件时,浏览器只显示纯文本.
我的Apache的default.conf如下:
AddHandler cgi-script .cgi .pl
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +Indexes +ExecCGI +MultiViews +SymLinksIfOwnerMatch
#Order allow,deny
Require all granted
Allow from all
</Directory>
这是我的perl cgi文件:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<title> PERL CGI</title>\n";
print "<body>";
print "hello perl-cgi!!!!!!!";
print "</body>";
print "</html>\n";
我已经在mime.conf中打开了Handler.该文件位于/usr/lib / cgi-bin中,并将其作为http不是file:///运行.我也安装了mod_perl.
我是Apache的新手.我搜索了几个小时,尝试无尽的Apache配置,读取Apache文档,但仍然无法解决它.是因为“ExecCGI”代码有一些问题吗?在Ubuntu 12.04更新到13.10之后,我看到另外一个人也遇到类似的问题.可能是Ubuntu的问题?
请帮忙. Apache配置和Ubuntu的权限几乎让我疯狂.
解决方法
尝试
sudo a2enmod cgi
sudo a2enmod cgi
然后重新启动apache!