Perl en Español

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

Empezando con cgi

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI
Mensaje Jue May 10, 2007 7:36 am
ellen
Perlero Nuevo
Perlero Nuevo
Registrado: 10 May 2007
Mensajes: 5
Empezando con cgi Responder citando

Hola a todos,

Soy nueva en el mundo de Perl y ya empiezan los problemas; espero que alguien pueda ayudarme. He intentado el script más sencillo, mostrando el típico Hello world. Si ejecuto el script desde el ssh (necesito conectarme al servidor de la universidad) funciona. Sin embargo, si lo ejecuto desde el navegador, me da error 500 Internal Server Error. He hecho algún que otro script, todos los he compilado con "perl -wc" y la sintaxis está bien.

He probado con el cgi mínimo que he visto en el foro y no me muestra nada en el navegador. Los permisos están bien, el directorio también.

¿Alguien me puede dar una pista de lo que puede pasar?
¡Gracias!
Mensaje Jue May 10, 2007 7:49 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

Para el navegador, el script debe enviar una primera línea de cabecera que es

Perl:
print "Content-type: text/html\n\n";

# ahora sí
print "Hola mundo";


Saludos
Mensaje Jue May 10, 2007 7:51 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

Bienvenida a los foros de Perl en Español.

Si estás usando este CGI mínimo y no sale nada en pantalla, es que falla algo.

¿Tienes acceso a los registros de actividad del servidor web? Ahí vendrá el motivo.

Sería deseable ver el código que estás usando para esa primera prueba.

Un fallo 500 como el que indicas puede ser, por ejemplo, que no sacas la cabecera HTTP de respuesta antes de la salida normal del programa (el Content-Type: .... Pero también puede ser que el servidor web no tenga permisos de ejecución del script...

Repito... todo eso está en los registros de actividad del servidor web.

Si no tienes acceso a ellos, instálate un servidor web en tu ordenador y haz las pruebas en local y así tendrás tus propios registros log.
Mensaje Jue May 10, 2007 7:58 am
ellen
Perlero Nuevo
Perlero Nuevo
Registrado: 10 May 2007
Mensajes: 5
Responder citando

Gracias por vuestras respuestas. El código del test.cgi es:
Perl:
#!usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html><head><title>CGI-ejemplo</title></head><body>";
print "Hello World! <br>";
print "</body></html>";


No, no tengo acceso a los logs. En cuanto a que el servidor no tenga los permisos de ejecución... ¿te refieres a que el servidor no ejecuta cgi's? Según me dijeron sí lo hace, ya que es un servidor de desarrollo de mi universidad preparado para ello.
Mensaje Jue May 10, 2007 8:07 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

Ese script no tiene problemas... salvo que en la primera línea apuesto a que no es

Código:
#!usr/local/bin/perl

sino
Código:
#!/usr/local/bin/perl
Mensaje Jue May 10, 2007 8:13 am
ellen
Perlero Nuevo
Perlero Nuevo
Registrado: 10 May 2007
Mensajes: 5
Responder citando

Muchísimas gracias explorer, ¡ya funciona! Es increíble como a veces no vemos un fallito así... Ya me estaba volviendo loca, jaja. ¡Gracias!
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