我只是安装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!