Apache 2 + mod_perl 2.0.1

Esse artigo trata da instalação e configuração do Apache 2 com suporte ao mod_perl 2.0.1 (atenção, não é o 1.99). Além da preparação desse ambiente, também veremos alguns novos conceitos desse novo mod_perl, vendo inclusive como se cria um pacote básico com ele.

[ Hits: 46.640 ]

Por: Antonio Luigi Bonfitto Jr. em 02/12/2005


Instalando os pacotes do mod_perl2



Existem 2 maneiras de instalar os pacotes do mod_perl2.

Em bash (root):

# perl -MCPAN -e 'install Bundle::Apache2'

Em CPAN-Shell (root):

# perl -MCPAN -e 'shell'
cpan> install Bundle::Apache2

Quando você der install, o Perl já configura, compila e instala os módulos.

Bom... no caso, como são muuuuuuuitos pacotes que são úteis, não vou falar sobre todos aqui. Se você preferir, instale o Webmin e o webmin-cpan, é mais fácil para instalar os módulos caso você tenha todas as dependências dos módulos instaladas.

Caso haja algum erro na compilação de algum módulo, você pode tentar manualmente... Você pode ir diretamente ao diretório onde se encontra o arquivo que foi feito o download, extraí-lo e descompactá-lo e dar make e make install. Assim as mensagens do compilador serão mostradas e você poderá ver exatamente quais as dependências que estão faltando.

Ou você pode ir ao CPAN-Shell e digitar:

cpan> look

Assim será aberto um shell no diretório correto onde o cpan está trabalhando.

Os pacotes mais importantes são:
  • Bundle::Apache2
  • Apache2::compat (caso você tenha um sistema já escrito em mod_perl e queira a compatibilidade) NÃO RECOMENDO!
  • ModPerl::Registry (caso você queira programar em perl simples)

Caso queira procurar um pacote pelo CPAN-Shell, você pode digitar:

cpan> i /Modulo/

Por exemplo:

cpan> i /ModPerl/
Distribution    G/GU/GUGOD/Kwiki-ModPerl-0.09.tar.gz
Module          Acme::PETEK::Testkit::modperl1 (P/PE/PETEK/Acme-PETEK-Testkit-1.00.tar.gz)
Module          Kwiki::ModPerl  (G/GU/GUGOD/Kwiki-ModPerl-0.09.tar.gz)
Module          ModPerl::BuildMM (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::BuildOptions (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::CScan  (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::Code   (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::Config (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::Const  (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::FunctionMap (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::FunctionTable (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::Global (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::MM     (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::Manifest (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::MapUtil (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::MethodLookup (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::ParseSource (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::PerlRun (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::PerlRunPrefork (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::Registry (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::RegistryBB (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::RegistryCooker (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::RegistryLoader (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::RegistryPrefork (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::StructureMap (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::TestReport (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::TestRun (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::TypeMap (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::Util   (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          ModPerl::WrapXS (P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz)
Module          Text::Forge::ModPerl (M/MA/MAURICE/Text-Forge-2.16.tar.gz)
31 items found

Se você quiser informações sobre um pacote:

cpan> i ModPerl::Util
Strange distribution name [ModPerl::Util]
Module id = ModPerl::Util
    CPAN_USERID  GOZER (Philippe M. Chiasson <gozer@cpan.org>)
    CPAN_VERSION 0.009
    CPAN_FILE    P/PG/PGOLLUCCI/mod_perl-2.0.2.tar.gz
    MANPAGE      ModPerl::Util - Helper mod_perl Functions
    INST_FILE    /usr/local/lib/perl/5.8.7/ModPerl/Util.pm
    INST_VERSION 2.000001

Bom... agora a configuração do Apache2!

Página anterior     Próxima página

Páginas do artigo
   1. Instalando Apache 2
   2. Instalando o mod_perl 2.0.1
   3. Instalando os pacotes do mod_perl2
   4. Configurando o mod_perl2 para o Apache2
   5. Concluindo
Outros artigos deste autor

Como configurar um túnel com Vtun

Leitura recomendada

Canal IRC do VOL - Participe você também!

Apache + módulo deflate = economia de banda

Configurando BIND 9 + chroot sem mistérios

OpenGoo - Seu escritório nas nuvens Online-Ontime-Fulltime

Manter autenticado o Velox da Telemar

  
Comentários
[1] Comentário enviado por JuNiOx em 24/05/2006 - 12:31h

aconteceu o seguinte erro ao tentar reiniciar o apache2

-------------------------------------8<------------------------------------------
Syntax error on line 395 of /etc/apache2/apache2.conf:
Cannot load /usr/lib/apache2/modules/mod_perl.so into server: /usr/lib/apache2/modules/mod_perl.so: undefined symbol: PL_ppaddr
-------------------------------------8<------------------------------------------


eis a linha 395
-------------------------------------8<------------------------------------------
rt:/home/juniox/mod_perl-2.0.2# cat -n /etc/apache2/apache2.conf | grep 395
395 LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so
-------------------------------------8<------------------------------------------

alguma sugestão?
(se possível, juniox@gmail.com)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts