Bienvenido a los foros de Perl en Español, jarjor.
Lo primero, decirte que si te refieres al módulo mod_perl, no tiene nada que ver con lo que quieres hacer, que es hacer funcionar un cgi. No es necesario ese módulo.
Otra cosa. Lo normal es reservar un directorio para guardar allí los cgi, por seguridad.
Según el
How-to de Apache, es recomendable ver el contenido del error.log, cuando te sale el error del
Forbbiden.
Por ejemplo, yo tengo una máquina con esta configuración:
Código:
AddHandler cgi-script .cgi .sh .pl .ida
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
AllowOverride None
Options ExecCGI FollowSymLinks -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Con AddHandler indica las extensiones de ficheros que se podrán ejecutar.
ScriptAlias asocia el path del URL con el path absoluto dentro del ordenador.
Y finalmente, <Directory> da los permisos de acceso y ejecución.
Naturalmente, /usr/lib/cgi-bin tendrá los permisos de lectura y ejecución para el usuario que ejecuta el servidor web, así como el resto de scripts.