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!