Jue May 10, 2007 7:36 am
|
 |
ellen
Perlero Nuevo

|
Registrado: 10 May 2007
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! |
|
|
|


Jue May 10, 2007 7:51 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|

Jue May 10, 2007 7:58 am
|
 |
ellen
Perlero Nuevo

|
Registrado: 10 May 2007
Mensajes: 5
|
|
|
|
|
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. |
|
Jue May 10, 2007 8:07 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
|
|
|
|
|
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 |
|
|
Jue May 10, 2007 8:13 am
|
 |
ellen
Perlero Nuevo

|
Registrado: 10 May 2007
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! |
|
Powered by phpBB © 2001, 2005 phpBB Group
|