Apolo
30-ago-2006, 06:25
Esta es una guía o lista de verificación para comprobar que el espacio web del servidor en el que se encuentra nuestra cuenta de hosting permitirá la ejecución de scripts CGI (archivos con extensión .cgi o .pl).
Antes que nada, los pasos de comprobación previos:
1. Antes de subir los archivos, asegurarse que las rutas que puede necesitar el script están bien establecidas. Por lo general las rutas (path) son las siguientes, pero en caso de duda lo mejor es preguntar al proveedor de hosting:
Path to perl: /usr/bin/perl
Path to sendmail: /usr/sbin/sendmail
2. Subir los archivos al directorio correspondiente. Por lo general, el directorio es /cgi-bin pero en caso de duda lo mejor es preguntar al proveedor de hosting.
3. Los archivos deben subirse en modo ASCII. La mayoría de software FTP permite configurar el modo de transferencia de archivos: ASCII o Binary. Por ejemplo en FileZilla:
http://www.comunidadhosting.com/img/filezilla1.gif
Si el software FTP está usando una configuración de detección automática (auto), entonces lo mejor es asegurarse que los archivos con extensión .cgi o .pl serán transferidos en modo ASCII. De nuevo, en FileZilla sería así:
Edit >> Settings >> File transfer settings >> ASCII/Binary
http://www.comunidadhosting.com/img/filezilla2.gif
4. Establecer los permisos del archivo (CHMOD) en 755
Y aquí hay un pequeño script que permitirá comprobar si los archivos CGI serán ejecutados en el servidor:
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "CGI funciona en este servidor";
Este script se puede crear usando simplemente el Bloc de notas de Windows. Se copia ese código y al momento de guardar el archivo (Guardar como...) se puede poner de este modo:
Nombre de archivo: test.cgi (o test.pl)
Tipo: Todos los archivos
Luego ese archivo podrá llamarse desde el navegador, usando una ruta similar a esta:
dominio.com/cgi-bin/test.cgi
Y entonces deberá aparecer el mensaje "CGI funciona en este servidor"
Si no es así, o si se genera algún error, lo más probable es que el servidor, o el espacio web de esa cuenta de hosting, no está habilitado para ejecutar archivos CGI. En este caso lo mejor será entrar en contacto con el proveedor de hosting.
Saludos! :)
Antes que nada, los pasos de comprobación previos:
1. Antes de subir los archivos, asegurarse que las rutas que puede necesitar el script están bien establecidas. Por lo general las rutas (path) son las siguientes, pero en caso de duda lo mejor es preguntar al proveedor de hosting:
Path to perl: /usr/bin/perl
Path to sendmail: /usr/sbin/sendmail
2. Subir los archivos al directorio correspondiente. Por lo general, el directorio es /cgi-bin pero en caso de duda lo mejor es preguntar al proveedor de hosting.
3. Los archivos deben subirse en modo ASCII. La mayoría de software FTP permite configurar el modo de transferencia de archivos: ASCII o Binary. Por ejemplo en FileZilla:
http://www.comunidadhosting.com/img/filezilla1.gif
Si el software FTP está usando una configuración de detección automática (auto), entonces lo mejor es asegurarse que los archivos con extensión .cgi o .pl serán transferidos en modo ASCII. De nuevo, en FileZilla sería así:
Edit >> Settings >> File transfer settings >> ASCII/Binary
http://www.comunidadhosting.com/img/filezilla2.gif
4. Establecer los permisos del archivo (CHMOD) en 755
Y aquí hay un pequeño script que permitirá comprobar si los archivos CGI serán ejecutados en el servidor:
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "CGI funciona en este servidor";
Este script se puede crear usando simplemente el Bloc de notas de Windows. Se copia ese código y al momento de guardar el archivo (Guardar como...) se puede poner de este modo:
Nombre de archivo: test.cgi (o test.pl)
Tipo: Todos los archivos
Luego ese archivo podrá llamarse desde el navegador, usando una ruta similar a esta:
dominio.com/cgi-bin/test.cgi
Y entonces deberá aparecer el mensaje "CGI funciona en este servidor"
Si no es así, o si se genera algún error, lo más probable es que el servidor, o el espacio web de esa cuenta de hosting, no está habilitado para ejecutar archivos CGI. En este caso lo mejor será entrar en contacto con el proveedor de hosting.
Saludos! :)