|
|
| Preguntas Frecuentes - FTP (File Transfer Protocol) |
- ¿Qué es CGI y para qué me sirve?
- ¿Cuál es la ubicación de los servicios y directorios?
- ¿Cómo instalo un programa CGI?
- ¿Cómo asigno permisos a archivos y carpetas?
- ¿Cuáles son los errores más comunes y cómo los resuelvo?
|
| Respuestas |
- ¿Qué es CGI y para qué me sirve?
R. Common Gateway Interface, se puede traducir como puerta de enlace común. Es utilizado
para crear sitios interactivos mediante programas que se ejecutan por medio de un
intérprete, en este caso: PERL. Algunos ejemplos son: Contador de visitas, libro de visitas,
formularios, postales virtuales y foros de discusión.
- ¿Cuál es la ubicación de los servicios y directorios?
R. » Ubicación del intérprete de PERL: #!/usr/bin/perl
Esta debe ser la primera línea de todos los programas PERL.
» Programa de envío de correo electrónico (sendmail): /usr/sbin/sendmail
» Dirección absoluta del directorio raíz: /home/usuario/public_html
» Dirección absoluta del directorio cgi-bin: /home/usuario/public_html/cgi-bin
» URL del directorio raíz: http://www.dominio.com
» URL del directorio CGI-BIN: http://www.dominio.com/cgi-bin
Por ejemplo, si su dominio es "miempresa.com", usuario debe ser "miempresa"; sin
embargo, cuando usted contrata alguno de nuestros planes de hospedaje le enviamos por mail
la información exacta correspondiente a su sitio.
- ¿Cómo instalo un programa CGI?
R. La mayoría de los programas CGI incluyen un manual de instalación, es recomendable
leer las instrucciones antes de instalar.
Normalmente se deben editar uno o varios archivos para establecer variables necesarias como
las descritas en el punto anterior; después se suben, por medio de FTP, todos los archivos
y carpetas correspondientes al programa, se asignan permisos de lectura, escritura o
ejecución según el caso y por último se prueba para ver que todo funcione correctamente.
- ¿Cómo asigno permisos a archivos y carpetas?
R. En servidores UNIX/LINUX (como los nuestros) se utiliza CHMOD. Los programas FTP
permiten la ejecución del comando CHMOD, a continuación presentamos algunos ejemplos:
» CHMOD 666, cambia permisos para permitir lectura (todos) y escritura (todos), normalmente
se asigna sólo a directorios.
» CHMOD 755, cambia permisos para permitir lectura (todos), escritura (sólo propietario) y
ejecución (todos), normalmente se asigna al programa principal.
» CHMOD 755, cambia permisos para permitir lectura, escritura y ejecución por todos los
usuarios, normalmente se asigna al programa principal; en nuestros servidores este permiso
no está disponible.
- ¿Cuáles son los errores más comunes y cómo los resuelvo?
R. El error más común es "500: Error interno del servidor". Las posibilidades de
experimentar este problema son grandes y, lo peor de todo es que en la página de salida no
se muestra una descripción de la causa del error, sólo se puede ver a través del "Registro
de errores" (Error Log), accesible sólo desde el panel de control de su sitio; sin embargo
las causas más comunes por las que obtenemos este error se enumeran a continuación:
» Ubicación incorrecta del intérprete de PERL. Asegúrese de que la primera línea de su
programa sea: #!/usr/bin/perl
» Error de sintaxis. En este caso debe verificar el "Registro de errores", donde obtendrá
información del número de línea dentro de su programa donde se produjo el error y la causa
del mismo; es posible que falte algún parámetro, comillas, punto y coma o el comando no se
haya escrito correctamente.
» Permisos incorrectos. Asegúrese de que los programas CGI (.cgi o .pl) tengan permisos
755; algunos programadores le dan instrucciones de dar permisos 777, pero en nuestros
servidores no funcionará por motivos de seguridad, por lo que deberá cambiar esos permisos
a 755. De la misma manera verifique que las carpetas donde se guardarán los archivos de
datos del programa tengan permisos 666 o 755, o bien, que dentro de cada carpeta se incluya
un archivo ".htaccess" que incluya información sobre los permisos necesarios.
Ejemplo de un archivo .htaccess:
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName DenyViaWeb
AuthType Basic
<Limit GET>
order allow,deny
deny from all
</Limit>
Las carpetas que contengan el archivo anterior y su contenido no podrán ser vistos desde una
página Web normal, pero un programa PERL sí puede leer, modificar y crear archivos.
|
| Regresar a:
Preguntas Frecuentes |
|
|