noçoes básicas sobre CGIPostada em: 22/04/2005
Por: thiago tiveron fávaro Nº de Visualizações: 1896.
NOÇÕES BÁSICAS DE CGI
Criação: Marcus Superbus
Home Page: http://www.inforio.com
- Meu servidor suporta CGI ?
Esta é uma das perguntas mais constantes e deve ser feita sempre ao Suporte
do Servidor, em maioria os sites com suporte a CGI já apresentar um diretório com
o nome CGI-BIN. Os servidores que possibilitam a utilização de scripts CGI
necessitam ter instalado o PERL, este programa já faz parte dos servidores UNIX ,
porém se você utiliza um servidor baseado em Windows NT certifique-se com o
suporte técnico se o PERL está instalado.
- Descobrido o caminho (path) até meu diretório no servidor:
Este caminho deverá ser informado pelo Suporte Técnico do Servidor, mas
geralmente este caminho pode ser visualizado na tela (lado direito) do programa
CUTE FTP.
- Descobrido o caminho (path) do PERL no servidor:
Caso esta infomação não esteja exposta no manual do servidor, você tem duas
opções a 1ª obviamente perguntando ao Suporte, e a 2ª acessando por telnet o
seu site execute o seguinte comando:
\'which perl\' ou \'whereis perl\'
(obs: estes comandos também servem para localizar outros programas internos no
seu servidor. ex.: whereis sendmail , whereis miva , whereis php ) Os locais mais
comuns de localização do PERL são:
#!/usr/bin/perl
#!/usr/local/bin/perl
#!/bin/perl
#!/usr/sbin/perl
- O que é CHMOD?
Trata-se de um comando UNIX para delegar permissões aos arquivos e diretório
limitando o seu acesso.
Para utilizar este comando, você vai precisar de um programa de FTP que tenha
esse comando. O WS_FTP LE é um deles. Usando esse programa, clique com o
botão direito no arquivo que está no servidor e escolha CHMOD (UNIX).
Este comando também será possível por telnet onde você acessa o site e no
diretório onde está localizado o arquivo form.cgi (exemplo) comande:
chmod 755 form.cgi
Os tipos de permissões CHMOD mais comuns:
chmod 666 [em maioria para arquivos de logs]
chmod 755 [em maioria para execução dos scrips .CGI e .PL]
chmod 777 [este dá acesso completo à gravação e leitura do arquivo ou diretório,
porém deixa o site mais vulnerável]
- O que é o Error 505 \"Malformed Header From Script\".
Pode ser uma das seguintes falhas:
* Algum dos arquivos não recebeu o chmod corretamente;
* Algum arquivo .cgi ou .pl não foi enviado no modo ASCII;
* A primeira linha do script (#!/usr/bin/perl) não está indicando a localização
correta do Perl no sistema.
* Algum caminho (path) citado no script está incorreto. Certifique-se com o
suporte do provedor se está informado corretamente.
- O que é o erro “CGIwrap Error: System Error: execv() failed”.
Significa que o arquivo foi enviado no formato binário (BINARY) e não no
formato ASCII.
Todos programas CGI / PERL devem ser enviados no formato ASCII.
- O que é o erro Error 403 \"File Not Found\" ao tentar acessar o script ?
Pode significar alguns dos erros:
* Que o script não foi enviado;
* O nome ou caminho (path) do arquivo está errado;
* Algum dos arquivos mencionados no script não foi enviado.
até a próxima
Tiveron