如何配置 Apache 2.4 虚拟服务器来运行 perl 脚本

如何配置 Apache 2.4 虚拟服务器来运行 perl 脚本

使用 webmin,我在 ubuntu 18.04 下设置了一个 Apache 虚拟服务器。服务器指令是:

DocumentRoot /home/name/public_html
ServerName www.name.com
<Directory "/home/name/public_html">
    allow from all
    Options None
    Require all granted
    Options ExecCGI
</Directory>

我在两个目录中有 perl 脚本,/cgi-bin/A/a.cgi 和 /cgi-bin/B/b.cgi。我有两个 PHP 脚本,它们提供两个网页,a.php 和 b.php,并带有连接到这些脚本的链接。当我单击 <a href="/cgi-bin/A/a.cgi" 时,链接正常工作,perl 脚本返回其输出。但是,当我单击 <a href="/cgi-bin/B/b.cgi" 时,我收到“未找到脚本或无法统计:/usr/lib/cgi-bin/B”的消息。

我很困惑为什么第一个链接可以工作,而第二个链接却不行,尽管它们在其他方面是相同的。为什么 Apache 用 /usr/lib/cgi-bin/B 而不是 /cgi-bin/A 替换 /cgi-bin/B 文件路径?在此先谢谢大家的帮助。

相关内容