Como configurar scripts CGI no Apache

Como configurar scripts CGI no Apache

O CGI, que significa Common Gateway Interface, é um protocolo que permite que servidores da Web como o Apache se comuniquem com programas ou scripts externos. Os scripts CGI são frequentemente usados ​​para gerar conteúdo dinâmico em sites, como resultados de pesquisa ou páginas de login de usuários. Configurar scripts CGI no Apache é um processo relativamente simples, mas requer algum conhecimento básico dos arquivos de configuração do Apache e administração do servidor.

Aqui estão as etapas que você precisa seguir para configurar scripts CGI no Apache:

Etapa 1: Ativar suporte CGI no Apache

Antes de configurar os scripts CGI no Apache, você precisa garantir que o suporte ao CGI esteja ativado. Para fazer isso, você precisará editar o arquivo de configuração do Apache. A localização deste arquivo varia de acordo com a configuração do seu servidor, mas geralmente está localizado em /etc/httpd/ ou /usr/local/apache2/conf/.

Depois de localizar o arquivo de configuração, abra -o em um editor de texto e pesquise a seguinte linha:

#LoadModule cgi_module módulos/mod_cgi.então
1#LoadModule cgi_module módulos/mod_cgi.então

Remova o "#" no início da linha para descomentá -la e habilite o módulo CGI. Salve o arquivo e saia do editor de texto.

Etapa 2: Crie um script CGI

Depois que o suporte ao CGI estiver ativado, você pode criar um script CGI. Os scripts CGI geralmente são escritos em script perl, python ou shell, mas podem ser escritos em qualquer idioma que possa gerar dados para a saída padrão.

Crie um novo arquivo em um editor de texto e salve -o com um .Extensão CGI. Aqui está um exemplo de um script Perl simples:

#!/usr/bin/perl impressão "Tipo de conteúdo: text/html \ n"; Imprima "Bem -vindo! para o primeiro script CGI ";
1234#!/usr/bin/perl print "Tipo de conteúdo: text/html \ n"; print "Welcome! para o primeiro script CGI ";

Salve o arquivo e envie -o para o seu servidor da web em um diretório acessível pelo Apache Web Server.

Etapa 3: Configure o Apache para reconhecer o script CGI

Depois de criar o script CGI, você deve configurar o Apache para reconhecê -lo como um script CGI. Para fazer isso, você precisará editar o arquivo de configuração do Apache novamente.

Pesquise as seguintes linhas no arquivo de configuração:

Allowoverride nenhum requer tudo concedido
1234 Allowoverride nenhum requer tudo concedido

Substitua "/var/www/html" pelo diretório onde você carregou o script CGI. Adicione as seguintes linhas dentro do bloco de diretório:

Opções +Execcgi AddHandler CGI-Script .CGI
12Opções +Execcgiaddhandler CGI-Script .CGI

Essas linhas dizem ao Apache para executar quaisquer arquivos com um .Extensão CGI como scripts CGI. A configuração completa do Apache se parece abaixo:

ServerName www.exemplo.com documentroot/var/www/html scriptalias/cgi-bin/"usr/local/cgi-bin/" requer todas .CGI
1234567891011 ServerName www.exemplo.com documentroot/var/www/html scriptalias/cgi-bin/"/usr/local/cgi-bin/" Requer todas .CGI

Salve o arquivo de configuração e reinicie o servidor da Web do Apache para que as alterações entrem em vigor.

Etapa 4: teste o script CGI

Para testar o script CGI, abra um navegador da web e insira o URL do script na barra de endereço. Por exemplo, se seu script for chamado "teste.CGI ” E está localizado no diretório "/var/www/cgi-bin/", você inseriria o seguinte URL:

  • http: // yourDomain.com/cgi-bin/teste.CGI
  • Se tudo estiver configurado corretamente, você deve ver a saída do seu script CGI exibido em seu navegador da web.

    Conclusão

    Configurar scripts CGI no Apache é um processo relativamente simples que pode ser feito seguindo estas quatro etapas básicas. Permitir suporte ao CGI, criar um script CGI, configurar o Apache para reconhecer o script e testar o script são etapas essenciais na configuração de scripts CGI no Apache. Com essas etapas, você pode criar páginas da Web dinâmicas e interativas que podem ser usadas para fornecer informações ou serviços aos visitantes do seu site.