我只是安装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>
Run Code Online (Sandbox Code Playgroud)
这是我的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";
Run Code Online (Sandbox Code Playgroud)
我在mime.conf中打开了Handler文件在/ usr/lib/cgi-bin中,我将其作为http而不是file:///运行.我还安装了mod_perl.我是Apache新手.我搜索了几个小时,尝试无限的Apache配置,阅读Apache文档,但仍然无法解决它.是因为"+ ExecCGI"代码有问题吗?我看到另一个人在将Ubuntu 12.04更新到13.10之后也遇到了类似的问题.也许Ubuntu是问题?请帮忙.Apache配置和Ubuntu权限几乎让我很生气.