如何設定 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>

我在兩個目錄 /cgi-bin/A/a.cgi 和 /cgi-bin/B/b.cgi 中都有 perl 腳本。我有兩個 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 將 /cgi-bin/B 檔案路徑替換為 /usr/lib/cgi-bin/B 而不是 /cgi-bin/A?預先感謝您的幫忙。

相關內容