terça-feira, 16 de novembro de 2010

ModPerl

Eu não costumo escrever post relativamente a isto, mas estive um dia à volta desta pequena, importuna e mísera configuração.
Então aqui vai. Para todos os que estão ou estarão com problemas na configuração do ModPerl, eis os passos que eu segui para funcionar:

1º Synaptic -> procurar por mod_perl e escolher as packages que se pretende instalar. É evidente que lá no meio deverá estar libapache2-mod-perl2 (para que estiver a usara apache2, o que é o meu caso)

2º abrir o ficheiro /etc/apache2/sites-available/default (em modo root/sudo) e acrescentar as seguintes linhas:

PerlModule ModPerl::Registry
<Location "/o_meu_site/">
SetHandler perl-script
PerlHandler ModPerl::Registry
Options +ExecCGI
</Location>

3º sudo /etc/init.d/apache2 restart

E já está.
Para experimentar escrevam uma scriptzinha foleira, tipo

#!/usr/bin/perl

use CGI;
my $query= new CGI;
print $query->header;
print "hello people in my head\n";


Existem várias explicações de como configurar o apache para correr o mod_perl. Esta foi a única que verdadeiramente resultou comigo. Vou ter de investigar porquê. Desconfiem sempre daquelas que dizem que têm de mexer no apache.conf, o apache2 foi pensado para se ter de alterar o menos possível esse ficheiro. Muitas das alterações passam apenas pelo ficheiro sites-available/default
Onde é que eu fui buscar ajuda? No sítio onde deveria ter ido directamente (eu já devia de saber melhor): http://www.perlmonks.org/.

Espero ajudar alguém com este post e boa sorte!