Instalando modperl no Apache no Linux

by

É muito mais fácil começar a aprender Perl com scripts por linha de comando. Mas isso seria chato. Eu pelo menos não tinha muita coisa pra fazer. Então vamos direto a aplicações web.

Os scripts podem ser executados como CGI, assim como PHP ou Python, mas, também como estas duas linguagens, o Perl dispõe de um mod para o Apache que torna a execução muito mais rápida já que o interpretador não precisa ser carregado a cada execução. Outros benefícios ficarão claros mais pra frente, mas por enquanto nada de detalhes.

O Perl certamente já está instalado no seu Linux. Considero ainda que o Apache 2 também esteja e que você está utilizando Debian ou Ubuntu.

Para instalar o pacote do modperl:

# aptitude install libapache2-mod-perl2

Algumas poucas dependências serão instaladas e pronto.

Como parte da instalaçao, foi criado o arquivo /etc/apache2/mods-available/perl.load com o conteúdo:

LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so

Aqui no Debian, a instalação já habilitou o módulo fazendo um link simbólico para /etc/apache2/mods-enabled/perl.load. Caso isso não tenha ocorrido, habilite-o com o seguinte comando:

# a2enmod perl

Os arquivos do diretório mods-enabled são interpretados pelo Apache durante a inicialização, que então carregará o módulo instalado.

Agora é necessário configurar quais arquivos o modperl interpretará. Para isso, configure o seguinte:

<Files “*.pl”>
    SetHandler perl-script
    PerlHandler ModPerl::Registry
    Options +ExecCGI
</Files>

Esta configuração pode ser realizada no escopo global do arquivo de configuração, em algum VirtualHost, Directory ou arquivo .htaccess. Aqui eu preferi manter no VirtualHost padrão no arquivo /etc/apache2/sites-enabled/000default. Dessa forma, todos os scripts com extensão .pl serão executados pelo handler ModPerl::Registry, que um dia talvez a gente descubra como funciona 😛

Para testar, crie este arquivo com extensão .pl e acesse:

use strict;
use warnings;
 
my $r = shift;
 
$r->content_type(“text/html”);
 
print “Funcionou!”;

O script a gente vê depois 🙂

E então? Funcionou? Não? Falei alguma besteira? Tem alguma sugestão?

Anúncios

Tags: ,

4 Respostas to “Instalando modperl no Apache no Linux”

  1. Lawrence Lagerlof Says:

    Essa idéia do blog sobre perl para compartilhar nossas prórpias experiências era exatamente o que eu estava pensando. Valeu!

  2. Dyego Says:

    Molezinha

  3. Rafael Soares Says:

    Atenção ao copiar e colar o código em perl, preste atenção nas aspas duplas. Veja se elas estão indo na codificação correta.

  4. dark jedi Says:

    muito bom essa dica, tem gente que pensa que isso daí é um bixo de sete cabeças mas na verdade não é

    vlw! pela dica cara !

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s


%d blogueiros gostam disto: