CGI/Perl no Apache
O Apache é um dos servidores mais utilizados no mundo.
Por se adaptar em vários sistemas operacionais, ser seguro e por ser livre este servidor é, com certeza, o mais popular da web.
Seu problema é que muitas vezes usuários inexperientes encontram dificuldades ao configurá-lo para trabalhar com uma linguagem de programação, como o Perl por exemplo.
Uma alternativa seria baixar um kit já configurado. O XAMPP poderia ser uma solução.
O único problema é que você baixa programas que talvez não vá utilizar, como o MySql e o PHP.
Neste tutorial iremos ver as etapas para fazer todo o trabalho manualmente.
-
Baixe o interpretador o Apache e o Perl
-
Instalando o Apache
Os primeiros passos da instalação são realmente simples. No terceiro passo precisamos fazer uma configuração. Aqui definimos o nome do servidor. A imagem abaixo mostra uma configuração recomendada:
Feito isso, selecionamos, na próxima etapa, o modo ‘Custom’ pois queremos definir o local onde o apache será salvo.
Ao avançar, clique em ‘Change’ e altere o caminho para ‘C:apache’ ou para um caminho que irá facilitar o seu acesso.
Prosseguindo você irá finalizar a instalação.
A segunda etapa foi finalizada. -
Instalando o ActivePerl
O processo de instalação do ActivePerl não é complicado. Lembre-se de instalar os PPMs 2 e 3.
Selecione todas as opções da sessão ‘Choose optional setup actions‘.
Avance até o fim do processo de instalação.
-
Configurando o Apache para ler .CGI
Abra com um editor de texto (Bloco de Notas) o arquivo httpd.conf do Apache, que está dentro da pasta conf.
Vá até a linha 391 e procure por:
#AddHandler cgi-script
e substitua por:
AddHandler cgi-script .cgi .pl
Reinicie o Apache clicando no ‘Ícone da Bandeja > Apache > Restart’
Dessa forma seu servidor está pronto para rodar arquivos CGI e PL.
Para fazer um teste, crie o seguinte arquivo:
teste.cgi
#!C:/perl/bin/perl.exe
print “Content-type:text/htmlnn”;
print “Olá Mundo!”;
Adicione-o na pasta ‘cgi-bin’ do apache, e acesse pelo seu browser:
http://localhost/cgi-bin/teste.cgi
Se aparecer a mensagem ‘Olá Mundo!’, CONGRATULATIONS!!!
Seu servidor Apache foi configurado com sucesso!
Instalando O AWStats 6
O AWStats é um programa de grande utilidade para servidores, tendo como seu principal objetivo gerar estatísticas de serviços web, streaming, ftp e mail sendo tudo mostrado graficamente.
Neste artigo iremos exemplificar a instalação e configuração do AWStats em um ambiente Windows.
Softwares utilizados
Tendo instalado tanto o Apache como o Perl, possuimos então um ambiente capaz de executar o AWStats.
Vejamos agora como colocá-lo em uso.
Extraindo os arquivos
Extraia os arquivos para a pasta de cgi-bin de seu servidor de modo que as pastas e arquivos fiquem organizadas da seguinte maneira:
Primeiramente, modifique a primeira linha de cada arquivo “.pl” para o local correto de seu interpretador Perl.
Agora execute o arquivo “configure.pl“, a primeira pergunta que ele lhe faz, você deverá especificar “y“. Na próxima ele lhe pergunta sobre o nome de seu servidor; no meu caso utilizei localhost.
Não se preocupe se aparecer alguma mensagem de erro, pois ainda não configuramos o servidor.
Bem, abra o “httpd.conf” do Apache, que fica na pasta ‘conf’.
Note que foi adicionado algumas informações ao fim do arquivo.
Você só deverá alterar o caminho das pastas para onde estão as respectivas pastas.
Na pasta ‘awstats’ há um arquivo de exemplo chamado awstats.model.conf. Renomeie-o para awstats.localhost.conf.
(obs.: localhost deve ser substituido pelo nome que você especificou no ‘configure.pl’)
Agora vamos configurá-lo.
Configurando o AWStats
Abra o arquivo awstats.localhost.conf, nele estão todas as configurações do awstats.
As principais são:
LogFile = “Coloque o local do log de acessos do seu servidor.”
Se estiver utilizando Apache, o local deve ser C:/apache/logs/access.log ”
LogFormat = “Esta é a configuração ‘principal’. Você deverá especificar o formato do seu arquivo de logs.
No meu caso estou utilizando o Apache2, seu valor deve ser 4.
No Apache 1.3 o valor deve ser 1.
Caso nenhum dos 4 derem certos você deve especificar o formato com as váriaveis que o arquivo dispõe.
LogSeparator = “Esta também é muito importante. Você deve especificar o separador do log. Geralmente é um espaço”
HostAliases = “Os ‘apelidos’ do host em questão.”
DirCgi = “Diretório do arquivo awstats.pl. Se está seguindo corretamente o tutorial, este deve ser: ‘C:/apache/cgi-bin/awstats‘”
DirIcons = “Caminho do diretório dos ícones. Deve ser ‘C:/apache/cgi-bin/awstats/icon‘”
As outras configurações são opcionais.
Para finalizar a configuração você deve executar pelo Prompt de Comando:
C:/apache/cgi-bin/awstats/awstats.pl −config=localhost −update
Lembrando que localhost é o nome de exemplo que estamos utilizando no tutorial. Se o script rodar corretamente, parabéns!, o AWStats foi instalado com sucesso!
CGI/Perl no IIS
Para você que utiliza o servidor IIS e deseja executar arquivos CGI PERL, atente-se a este tutorial.
Primeiramente você deve ter instalado o interpretador Perl em seu servidor. Para isso:
- Baixe o Interpretador Perl
- Instalando o ActivePerl
- Configurando o IIS para ler .CGI
O processo de instalação do ActivePerl não é complicado. Lembre-se de instalar os PPMs 2 e 3.
Selecione todas as opções da sessão ‘Choose optional setup actions‘.
Avance até o fim do processo de instalação.
Até então, o IIS já roda arquivos com extensão .PL
Agora, para adicionar a extensão .CGI faça o seguinte:
Pelo XP, clique com o botão direito em Meu computador > Gerenciar > Serviços e aplicativos > Internet Information Services > Sites da Web > Clique com o botão direito em Site da Web Padrão e vá em Propriedades.
No guia Diretório Base, vá em Configuração > Mapeamentos > Adicionar
Adicione os seguintes dados:
Executável: C:perlbinperl.exe “%s” %s
Extensão: .cgi
Verbos > Limitar a: GET, HEAD, POST
Pronto! Basta clicar em OK. Agora seu IIS está configurado para rodar tanto ASP como CGI.
Obs.: Para fazer o IIS interpretar arquivos ‘.pl’, basta repetir a etapa nº 3, alterando apenas a extensão para “.pl”
Você já pode adicionar seus arquivos em C:Inetpubwwwroot e rodá-los como no Apache.
Obs.: O IIS deverá ser instalado através do CD do Windows.