Poniendo tu Script en el Servidor
Diferentes servidores Web se configuran de manera diferente. Algunos
te permiten poner scripts CGI en el mismo directorio que tus páginas
Web, con nombres de archivo terminando con ".cgi". Otros
servidores te obligan a poner todos los scripts CGI en un directorio
específico, usualmente llamado "cgi-bin". Tu webmaster
tiene la respuesta.
Necesitas fijar los permisos adecuados para el archivo de programa. En Unix el servidor Web (como cualquier otro proceso) corre bajo algún nombre de usuario. Tu programa CGI debe ser ejecutable para ese nombre de usuario, además de poder ser leído si es un script Perl o un shell script. En Unix, fija los permisos correctos con "chmod 750 *.cgi" (o "chmod 755 *.cgi", si tu servidor no tiene accesos de grupo a tus archivos-- intenta ambos, o pregunta a tu webmaster).
Si tu script no corre:
Para scripts Perl, verifica la sintaxis con "perl -cw myscript.cgi".
Asegúrate que la ruta al intérprete Perl (o shell)
es correcta en la primera línea del script. Por ejemplo,
encuentra el intérprete Perl con el comando Unix "which
perl".
Por supuesto, asegúrate que tu archivo HTML llama correctamente
al script ya sea una llamada relativa o absoluta.
Para pistas, córre el script desde la línea de comandos
y vé cómo falla. Esto no siempre funciona, porque
las variables de entorno CGI no están correctamente fijadas.
Avanza un poco más probando una copia de tu código
fuente. Algunas herramientas, como las del módulo Perl CGI.pm
proveen caminos para depurar scripts CGI desde la línea de
comandos.
Usuarios que han visto este tema también han visto...
- Cómo detectar los principales errores en aplicaciones CGI
- Primeros Pasos en CGI
- Lista de variables en CGI.
- Links Aleatorios
- Leer Datos en tu CGI
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.