Foros del Web » Programación para mayores de 30 ;) » Programación General »

Perl, Cgi y Apache

Estas en el tema de Perl, Cgi y Apache en el foro de Programación General en Foros del Web. Me estoy introduciendo en esto de los cgi´s, perl, etc. y he estado realizando una prueba muy simple para ver como funcionan. Probablemente esté cometiendo ...
  #1 (permalink)  
Antiguo 07/05/2003, 13:17
yoe
 
Fecha de Ingreso: marzo-2003
Mensajes: 74
Antigüedad: 21 años, 2 meses
Puntos: 0
Perl, Cgi y Apache

Me estoy introduciendo en esto de los cgi´s, perl, etc. y he estado realizando una prueba muy simple para ver como funcionan.

Probablemente esté cometiendo alguna torpeza muy grande, pero en fin, no hay manera de aprender si no es equivocandose.

La prueba consistía en intentar que apareciese en el navegador un mensaje simple con perl.

Os comento lo que he hecho...

1.-He creado un fichero de texto prueba.txt , con la siguiente informacion:
#!/usr/bin/perl

print "content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Probando</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "A ver si funciona\n";
print "</BODY></HTML>\n";

2.-He subido con el FTP a la carpeta CGI y a continuacion he probado a abrirlo en formato TXT, despues lo he renombrado a .cgi y por ultimo a .pl.

En los tres casos, he comprobado desde mi FTP que tenia los permisos de lectura, y al intentar abrirlos daba mensaje de error.
Con cada una de las tres opciones(txt,cgi,pl), he probado a darle también permiso de ejecución. El error seguia siendo el mismo.
En definitiva, no he conseguido verlo.

La página de error que me aparecía decía algo como asi:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
(................)
Apache/1.3.27 Server at supagina.net Port 80


Agradecería me echaseis una mano en encontrar el error, puesto que no tengo ni idea de donde puede estar.

Saludos
  #2 (permalink)  
Antiguo 07/05/2003, 15:05
Avatar de Saga  
Fecha de Ingreso: febrero-2002
Ubicación: Monterrey
Mensajes: 32
Antigüedad: 22 años, 3 meses
Puntos: 0
Podrian ser varias cosas, lo primero que se me ocurre es que el archivo lo subiste a tu server como binario en lugar de subirlo como ascii, intenta borrarlo y subirlo nuevamente como ascii y dale permisos de 775 para poder ejecutarlo.

Tambien podrias revisar que la direccion que le das a tu navegador corresponda a la de tu archivo es decir http://<tu server>/cgi-bin/<archivo.pl>

Por ultimo podria ser que la ruta del compilador no sea la que especificas en la primera linea, prueba con #!/usr/local/bin/perl

Saludos
  #3 (permalink)  
Antiguo 23/05/2003, 21:33
yoe
 
Fecha de Ingreso: marzo-2003
Mensajes: 74
Antigüedad: 21 años, 2 meses
Puntos: 0
Subí el archivo en .txt, con lo que creo que se sube en ascii, también comprobé los permisos y las rutas con las que me da mi soporte técnico y sigue sin funcionar...

seguiré intentándolo a ver si doy con el problema, muchas gracias de todas formas
  #4 (permalink)  
Antiguo 25/05/2003, 07:37
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años
Puntos: 0
Lo único que se me ocurreo que pued ser el error son los permisos...

En algunos sistemas debes ponerlos en 755, otros te piden que sea 775.

Deberías checarlo, pues todo parece indicar que es un problema de permiso, también como Saga dice, checa que la ruta de perl sea correcta.

Como nota final, recuerda simpre terminar tus procesos de perl con:

Código:
exit();
Veras como adelante, cuando tienes código más complejo te ayuda a evitar loops que puedes agotar los recursos de tu servidor.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:45.