Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Problemas con Apache2 y Perl

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI
Mensaje Lun May 05, 2008 4:03 pm
jarjor
Perlero Nuevo
Perlero Nuevo
Registrado: 05 May 2008
Mensajes: 1
Problemas con Apache2 y Perl Responder citando

Hola. Tengo Apache2 en mi GNU/Linux y no sé si he hecho algo mal o es que me falta algo para que se ejecuten los cgi-bin.

He hecho lo siguiente:

- me bajé el módulo de Perl y lo habilité

- metí esto en apache2.conf

Código:
AddHandler cgi-script .cgi
<Files ~ “\.pl$”>
    Options +ExecCGI
</Files>
<Files ~ “\.cgi$”>
    Options +ExecCGI
</Files>


- en el directorio donde tengo las páginas html /var/www le dí a todos los cgi los permisos de lectura y ejecución (chmod 755).

Contenido de /var/www/SCRIPT2.cgi:
Perl:
#!/usr/bin/perl
use cgi;
print "hola a todos\n";
exit(1);


Y me sale esto:
Código:
Forbidden

You don't have permission to access /SCRIPT2.cgi on this server.
Apache/2.2.4 (Ubuntu) mod_perl/2.0.2 Perl/v5.8.8 Server at localhost Port 8


¿Alguien me puede ayudar?
Mensaje Lun May 05, 2008 4:51 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4034
Ubicación: Valladolid, España
Responder citando

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.
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group