
Usando webmin configuro un servidor virtual Apache en ubuntu 18.04. Las directivas del servidor son:
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>
Tengo scripts de Perl en dos directorios, /cgi-bin/A/a.cgi y /cgi-bin/B/b.cgi. Tengo dos scripts PHP que entregan dos páginas web, a.php y b.php con enlaces que se conectan a estos scripts. Cuando hago clic en <a href="/cgi-bin/A/a.cgi" el enlace funciona correctamente y el script perl devuelve su resultado. Sin embargo, cuando hago clic en <a href="/cgi-bin/B/b.cgi" aparece "script no encontrado o no se puede registrar: /usr/lib/cgi-bin/B".
Estoy perplejo en cuanto a cómo funciona el primer enlace, pero el segundo no, aunque por lo demás son idénticos. ¿Por qué Apache reemplaza la ruta del archivo /cgi-bin/B con /usr/lib/cgi-bin/B pero no con /cgi-bin/A? Gracias de antemano por la ayuda.