Como instalar CGIs Personalizados?

De Wiki
Ir para: navegação, pesquisa

As informações a seguir descrevem os passos para instalação e execução de CGIs em um site hospedado na CentralServer:


  • Criação de diretório

Usando um programa de FTP, verifique a existência de um diretório chamado: cgi-local no diretório raiz do seu domínio. Se não existir, você deve criá-lo.


ATENÇÃO: o diretório cgi-bin é reservado para o scripts pré-instalados em sua conta e não deve ser utilizado para instalação de CGIs personalizados.


Confira as permissões deste diretório, elas devem estar assim:

User: read, write e execute habilitados.
Group: read e execute habilitados.
World: read e execute habilitados.


Caso não estejam assim, você deve usar a opção de alterar as permissões (ou atributos) disponível no seu programa de FTP para garantir que elas fiquem como indicado.



  • Instalação dos programas

Usando um programa de FTP transfira os arquivos para o diretório cgi-local, atentando para fazer a transferência em modo ASCII. Em seguida, verifique as permissões dos arquivos, elas devem estar assim:


User: read, write e execute habilitados.
Group: read, write e execute desabilitados.
World: read, write e execute desabilitados.


Caso não estejam, você deve usar a opção de alterar as permissões (ou atributos) disponível no seu programa de FTP para garantir que elas fiquem como indicado, ex.:

chmod 700



  • Execução de CGIs em Perl

Para acessar o interpretador Perl a partir de sua conta, inclua a seguinte linha no início de seus programas CGI:


#!/usr/bin/perl



  • Execução de CGIs em Phyton

Para acessar o interpretador Python a partir de sua conta, inclua a seguinte linha no início dos seus scripts:


#!/usr/bin/python



  • Acesso a banco de dados usando DBI

Para obter informações sobre como acessar banco de dados como o MySQL usando Perl, clique no link abaixo. Você encontrará tudo sobre DBI que é a interface usada pelo Perl para acessar banco de dados.


http://dbi.perl.org/ (o site será aberto em uma nova janela)