Perl en Español

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


Página 1 de 1  [ 6 mensajes ] 
 
Nota 2007-05-10 08:36 @400

Perlero Nuevo
Registrado: 2007-05-10 08:19 @388
Mensajes: 5
Empezando con cgi
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!


Nota 2007-05-10 08:49 @409
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
Para el navegador, el script debe enviar una primera línea de cabecera que es

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
print "Content-type: text/html\n\n";

# ahora sí
print "Hola mundo";


Saludos

_________________
MonoSwim


Nota 2007-05-10 08:51 @410
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10250
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.


Nota 2007-05-10 08:58 @415

Perlero Nuevo
Registrado: 2007-05-10 08:19 @388
Mensajes: 5
Gracias por vuestras respuestas. El código del test.cgi es:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
#!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.


Nota 2007-05-10 09:07 @421
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10250
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


Nota 2007-05-10 09:13 @425

Perlero Nuevo
Registrado: 2007-05-10 08:19 @388
Mensajes: 5
Muchísimas gracias explorer, ¡ya funciona! Es increíble como a veces no vemos un fallito así... Ya me estaba volviendo loca, jaja. ¡Gracias!


Responder al tema  [ 6 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