Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » Problemas con Apache2 y Perl Responder al tema
Nuevo tema


Página 1 de 1  [ 2 mensajes ] 
 
Nota 2008-05-05 17:03 @752

Perlero Nuevo
Registrado: 2008-05-05 16:50 @743
Mensajes: 1
Problemas con Apache2 y Perl
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:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
#!/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?


Nota 2008-05-05 17:51 @785
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10270
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.

_________________
JF^D Perl programming


Responder al tema  [ 2 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO