【发布时间】:2013-12-31 22:54:51
【问题描述】:
在我们开始之前,我想说我已经阅读了这个:Perl Apache : Perl script displayed as plain text
我读过,试过了,没成功(遗憾)
我在 Ubuntu 上
我想运行 cgi 脚本,它们编译得很好,我对文件夹有适当的权限(至少当我尝试通过浏览器输入它时我没有收到错误)并且文件运行作为纯文本。
首先是我要运行的文件:
#!/usr/bin/perl
use CGI qw/:standard/;
print header,
h1('CGI.pm is simple.'),
end_html;
我得到源代码作为输出。
文件夹的路径是/var/www/a2/
apache .config 文件中的配置是:
ScriptAlias /a2/ /var/www/a2/
<Directory "/var/www/a2">
AddHandler cgi-script .cgi .pl
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
文件编译良好并在终端打印html。
我唯一的猜测是我没有授予该文件的适当权限。
编辑:我检查了错误日志。它不会为此给出错误。
编辑:在与 Mark Setchell 进行了长时间的讨论后,发现了错误。我在错误的 .config 文件中发布了这个,而且我一直在使用错误的(未配置的文件夹)。
【问题讨论】: