Em termos mais básicos, CGI ou Common Gateway Interface é o processo para que scripts se comuniquem com seu servidor de hospedagem. A pasta para scripts CGI é chamada de cgi-bin. Ela é criada no diretório raiz do seu site e é onde seus scripts podem ser executados. A pasta cgi-bin armazenará os scripts semelhantes ao Perl (.pl) que seu site usará. Para que esses scripts sejam executados, as permissões da pasta cgi-bin e dos scripts nela contidos devem ser definidas como 0755.
O que o CGI faz e por que é importante?
Tecnicamente, o CGI melhora a exibição do seu site. Isso é especialmente útil para sites de comércio eletrônico. O CGI fornece aos visitantes excelente conteúdo visual para ajudá-los a entender o produto e, em última análise, se tornarem seus clientes. O CGI é amplamente utilizado hoje em marketing, realidade virtual, arquitetura e até mesmo para fins artísticos. Agora você pode imaginar como o CGI é útil e vantajoso para um site simples alcançar aquele visual 3D ou efeito realista para os visitantes online.
Como executar seus scripts CGI?
Você pode criar seus scripts CGI e armazená-los em seu cgi-bin, e então executar ou acessar esses scripts através do navegador chamando-os pelo seu URL. Esses scripts geralmente têm as extensões de arquivo .pl ou .py (das linguagens Perl e Python). Certifique-se de definir a permissão da pasta cgi-bin como 0755 para tornar os scripts executáveis.
Onde encontrar o cgi-bin?
O cgi-bin está localizado no diretório raiz do seu site dentro do servidor.
Você pode remover o cgi-bin?
O cgi-bin está localizado no diretório raiz do seu site. Se não houver scripts armazenados nessa pasta, então sim, você pode excluir essa pasta. Isso não deve ser um problema para o seu site. No entanto, se ela contiver scripts e você não tiver certeza se são essenciais para o seu site, é melhor deixá-los lá.
Caso você exclua essa pasta e depois descubra que seu site precisa dos scripts, ainda poderá recriar a pasta cgi-bin dentro do diretório raiz e salvar seus scripts CGI novamente.
Qual é a diferença entre CGI e Perl?
Scripts ou aplicativos CGI são escritos usando diferentes linguagens de programação. O Perl é apenas uma delas (extensão .pl). Outras linguagens comuns usadas são C e Python. Isso deve ser aplicável em todos os nossos ambientes de hospedagem.
Como habilitar CGI fora do cgi-bin?
Por padrão, esse recurso deve estar habilitado em seu servidor de hospedagem. No entanto, se você não conseguir executar scripts CGI a partir da pasta cgi-bin, pode tentar habilitar o CGI através do seu .htaccess. Você pode usar os seguintes códigos em seu arquivo .htaccess:
AddHandler cgi-script .cgi .pl
Options +ExecCGI