Está usted en Indice > Construcción > Lenguajes > CGI > Lecciones y Paso a Paso > Cómo detectar los principales errores en aplicaciones CGI
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Cómo detectar los principales errores en aplicaciones CGI

En el siguiente artículo se describen las posibles causas por errores en programas CGI, particularmente aquellos que causan un "Error 500 en el Servidor" y un mensaje nada útil aconsejando contactar al administrador del servidor. Además contiene algunas sugerencias para escribir aplicaciones en Perl de una forma que facilite modificaciones posteriores. Estas notas mayormente están enfocadas a código para Perl y plataformas UNIX, aunque algunas sugerencias pueden aplicar a programas CGI escritos en otros lenguajes o corriendo en otras diferentes plataformas. Pueden utilizar esta nota como una lista de revisión - Así al encontrar un error, leerla mientras se compara en busca de cualquier error común.

Esta información fue traducida y adaptada del artículo de Angus McIntyre.

Los errores explicados son los siguientes:

- Error en el Servidor (Error 500)
- Objeto no encontrado (Error 404)
- El documento no contiene ninguna información (Document contains no data)
- Otros problemas comunes

Error en el Servidor (Error 500)

Mensajes reportando un "Error 500" o "Error Interno en el Servidor" (Internal Server Error) puden ser causados por varios posibles problemas, como por ejemplo:

Cargar el archivo en Forma binaria en lugar de en caracteres ASCII:
A la hora de cargar o subir un programa CGI a el servidor donde va a ejecutarse, hay que prestar especial atención a la forma de envío de los archivos. Por ser el código de un programa CGI en forma de caracteres de texto, es necesario enviarlo en forma ASCII. Enviarlo en forma BINARIA causará un "Error 500" pues el interprete encontrará errores de sintaxis..

Permisos de ejecución Incorrectos:

Para que un programa corra, los permisos deben de estar de acuerdo para que sea ejecutado.
Recuerde que los permisos se dan por números, siendo los primeros del administrador, los segundos de los usuarios y los terceros globales.
Así para asignar que un archivo tenga permisos de ejecución para los usuarios y globales, teniendo todos los privilegios para el administrador se utiliza desde la línea de comando, la instrucción:

chmod 755 nombre_del_archivo.cgi

En caso de que el programa CGI necesite algún archivo para guardar información, debe asignársele los permisos de lectura y escritura para el administrador, el usuario y globales con la instrucción:

chmod 666 nombre_del_archivo.cgi

Línea incorrecta del Interprete:
Un programa escrito en Perl, debe iniciar con una línea que identifique al interprete en el sistema:

#!/usr/bin/perl

Si la línea no da la locación correcta del interprete de Perl, se causará un error. Para averiguar la locación del interprete se utiliza el comando:

wich perl

La línea del interprete debe ir en la primera línea del código del programa y debe iniciar con "#!". El mismo principio se aplica al escribir programas utilizando sh, csh, etc.



Usuarios que han visto este tema también han visto...

- Poniendo tu script en el servidor.
- ¿Cual es la diferencia entre GET y POST?
- SFELinkAdd
- Introducción a la interfaz CGI
- Variables de entorno en cgi


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 06-07-2008 a las 04:20:31