| Hospedagem
- Ajuda - CGI
1.
Introdução à linguagem CGI.
2. O que é "path" "full
path" ou "real path"?
3. Que sistemas operacionais suportam
Perl?
4. Meu servidor suporta Perl?
5. Onde é o interpretador Perl do
meu servidor?
6. Onde é meu diretório "cgi-bin"?
7. O que é "chmod"? Como
dar "chmod" nos arquivos e diretórios?
8. Como enviar (upload) meus arquivos
e scripts Perl?
9. Por que eu recebo essas mensagens
de erro?
1. Introdução
à linguagem CGI.
CGI (Common Gateway Interface)
pode ser escrito em muitas linguagens tais como
C++, Perl, Visual Basic, etc. O CGI torna sua
página mais interativa para seus visitantes. Você
pode ter contadores de acesso, livros de visitas,
chats, fóruns, listas de atualização, pesquisas
internas, restringir o acesso a páginas e/ou diretórios,
fazer votações dentre outros.
2.
O que é "path", "full path"
ou "real path"?
É o caminho dos seus arquivos
no servidor.
Pode ser algo como:
/home/seu_username/www
3.
Que sistemas operacionais suportam Perl?
Os scripts rodam em servidores
UNIX, Linux, Apache, Windows 98/2000/NT, etc;
porém a maioria dos scripts disponibilizados na
Internet roda em UNIX.
4.
Meu servidor suporta Perl?
Sim a kinghost oferece suporte
a Perl, execto para contas STOP e HTML.
5.
Onde é o interpretador Perl do meu servidor?
Existe um diretório específico
do "Perl" que deve ser configurado corretamente
para os scripts funcionarem.
O caminho do Perl nos servidores
da kinghost é:
/usr/bin/perl
6.
Onde é meu diretório "cgi-bin"?
Na kinghost, o diretório cgi-bin
está dentro do diretório www do seu dominio.
7.
O que é "chmod"? Como dar "chmod"
nos arquivos e diretórios?
É a permissão dos arquivos e/ou
diretórios. No UNIX um arquivo ou um diretório
pode ser liberado para: Leitura, Gravação ou Execução.
Um diretório que contenha arquivos de programas
tem que ser liberado para execução.
Permissões:
Ler: 4;
Gravar: 2;
Executar: 1.
Para dar "chmod" em
arquivos você deve usar um progama de FTP ou SSH
(Schell).
Para arquivos Perl (cgi e pl) você deve alterar
o chmod para 755, assim:
chmod 755 arquivo.cgi
Para arquivos Html e Texto você deve alterar o
chmod para 666, assim:
chmod 666 arquivo.html
8.
Como enviar (upload) meus arquivos e scripts Perl?
Todos os scripts Perl devem ser
enviados (upload) em modo "ASCII" e
fixados em "chmod 755".
Outros como "html, htm e txt" serão
enviados em "ASCII" ou "Binary"
e fixados em "chmod 666".
Todas as imagens como "gif e jpg" serão
enviadas em "Binary". Diretórios para
scripts CGI em "chmod 755" e todos os
outros diretórios serão fixados em "chmod
777" se você não sabe como configurá-los.
9.
Por que eu recebo essas mensagens de erro?
document contain no data
Se você recebeu essa mensagem
significa que seu script está funcionando mas
alguma coisa não está correta. Há duas possibilidades:
a. O chmod dos arquivos e/ou
diretórios não está correto. Dê "chmod 777"
nos diretórios onde estão os arquivos "html
e txt", "chmod 666" para os arquivos
"html e txt" e "chmod 755"
nos arquivos "cgi e pl".
b. O caminho (path) não está correto em seus scripts.
Internal Server Error
Esse é o erro mais comum que
você pode receber. Seu servidor suporta Perl e
você deu o chmod correto em seus scripts. Provavelmente
o script contém algum erro. Verifique novamente
o código do seu script.
|