
Usando o webmin eu configurei um servidor virtual Apache no Ubuntu 18.04. As diretivas do servidor são:
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>
Eu tenho scripts Perl em dois diretórios, /cgi-bin/A/a.cgi e /cgi-bin/B/b.cgi. Eu tenho dois scripts PHP que entregam duas páginas da web, a.php e b.php, com links que se conectam a esses scripts. Quando clico em <a href="/cgi-bin/A/a.cgi" o link funciona corretamente e o script perl retorna sua saída. No entanto, quando clico em <a href="/cgi-bin/B/b.cgi" recebo "script não encontrado ou incapaz de stat: /usr/lib/cgi-bin/B".
Estou perplexo sobre como o primeiro link funciona, mas o segundo não, embora sejam idênticos. Por que o Apache está substituindo o caminho do arquivo /cgi-bin/B por /usr/lib/cgi-bin/B, mas não por /cgi-bin/A? Agradecemos antecipadamente pela ajuda.