我想将perl作为CGI运行。即想在localhost而不是命令提示符下运行它。
我已经安装了perl。我把文件保存在/ var / www / cgi-bin /
我在/etc/apache2/apche2.conf中进行了以下更改
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory /var/www/cgi-bin/>
Options ExecCGI
AddHandler cgi-script cgi pl
</Directory>
它给我404找不到错误。
以下是我访问的网址:
答案 0 :(得分:0)
如果您的文件位于/var/www/cgi-bin/
,并且您的配置显示为:
ScriptAlias /cgi-bin/ /home/www/cgi-bin/
然后我说这个问题非常明显。 /var/www/cgi-bin/
和/home/www/cgi-bin/
不是同一个目录。
更新:好的。所以你说你已经修正了ScriptAlias
的值,但它仍然没有用。假设您仍然遇到404错误,那么下一个显而易见的步骤是查看错误日志并确切了解Apache正在寻找哪个文件。 Apache在配置URL和文件之间的映射方式以及认为它的配置方式之间可能存在不匹配。
收到错误消息后,请将其添加到您的问题中。