|
O CGI (Common Gateway Interface) é um protocolo de comunicação,
um código através do qual o Servidor Web transfere as
informações para o navegador. Tal servidor deve possuir
um programa executando as instruções para que somente
as informações desejadas cheguem até o navegador do
usuário.
Informações
para o uso do CGI em nossos servidores
Coloque
seus scripts .cgi ou .pl no diretório /www/cgi-bin
Os arquivos dos scripts precisam de comando de autorização
para serem executados, leia as instruções do programa
para saber quais os comandos que cada arquivo necessita.
Geralmente é necessário dar permissão ao arquivo com
o comando chmod 755 que pode ser executado diretamente
em seu programa de FTP. Consulte o manual de seu FTP
para maiores detalhes.
É
possível também dar permissão de chmod 755 via Telnet
e para isso no caso de estar usando Winodws vá ao menu
iniciar, selecione a opção executar e quando abrir a
janela digite: telnet seudominio.extensão, ao abrir
o programa Telnet do Windows forneça username e senha,
entre no diretório onde colocou o script (use o tradicional
comando que costuma usar no DOS. "cd diretório").
Digite então chmod 755 nome-do-script.cgi
Para
instalar scripts adquiridos de outros sites, são importantes
as seguintes informações:
Na
primeira linha de todos scripts deve existir uma linha
chamada
#!/usr/bin/perl
Se
for pedido o path para o script que você está instalando,
significa o caminho que o sistema operacional deverá
chamar para executar o script.
O
path de seu diretório raiz é
/home/seudominio/
e
do diretório CGI-BIN é
/home/seudominio/www/cgi-bin/
e
para acesso via web (Utilizando o Explorer ou outro
navegador qualquer)
http://www.seudominio.com/cgi-bin/nome
do cgi
Se
você recebeu um erro ao tentar chamar o script pela
Web, mesmo seguindo todos os procedimentos acima, entre
por telnet no diretório em que se encontra seu script,
e "debugue-o" . Simplesmente digite ./nome
do arquivo, no prompt, e ele será executado. Ou digite:
perl nome-do-arquivo.cgi , então o erro será mostrado
e talvez de sugestões para usá-lo de forma correta,
é possível também encontrar o erro no arquivo error.log
no seu diretório raiz.
IMPORTANTE!
Arquivos
texto (cgi, txt, logs, html, etc) devem ser enviados
em modo ASCII. Arquivos binários (gif, jpeg, zip, etc)
devem ser enviados em modo BINARY.
Algumas
dicas :
Quando
for fazer alterações nos codigos html inseridos nos
scripts, tenha sempre em mente que alguns caracteres
como as aspas e apostrofos são considerados caracteres
de código pela linguagem Perl (CGI).
Assim quando for inserir caracteres especiais do Perl
(CGI) como caracteres normais, estes deverão ser precedidos
de uma barra invertida (ex: \" ).
Exemplo:
Original:
print "<body>\n";
Modificado: print "<body BACKGROUND=\"fundo.gif\">\n";
Qual
o caminho correto para os softwares e utilitários do
Linux?
perl5:
/usr/bin/perl
sendmail: /usr/sbin/sendmail
date: /bin/date
Links
relacionados ao assunto:
http://www.cgi-resources.com
http://www.cgi-free.com
http://www.geocities.com/SiliconValley/Orchard/6104
http://www.cgi101.com
http://www.cgiforme.com
http://www.cgifreebies.org
http://www.programadores.net/plantilla.hts?derecha=cgin
|