要将 Catalyst 部署到 apache mod_perl 首先得把 mod_perl 装到apache 上

从源码安装:

sudo apt-get install libperl-dev  #安装perl 库文件,否则编译会出错
cd /usr/lib
sudo ln -s libgdbm.so.3.0.0 libgdbm.so
wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz
tar xzvf mod_perl-2.0-current.tar.gz
cd /path/to/mod_perl-2.*
sudo perl Makefile.PL MP_APXS=/opt/apache2/bin/apxs MP_APR_CONFIG=/opt/apache2/bin/apr-1-config
sudo make && sudo make install

加载mod_perl:

在apache 配置文件(http.conf)中添加一下内容

LoadModule perl_module modules/mod_perl.so

将Catalyst部署到 mod_perl

要在apache+mod_perl 上运行 Catalyst首先需要安装Catalyst::Engine::Apache

sudo cpan -i Catalyst::Engine::Apache

在apache 配置文件中添加如下内容

Alias /myapp/static /wwwdata/myapp/root
PerlSwitches -I/wwwdata/myapp/lib/
PerlModule myapp

SetHandler modperl
PerlResponseHandler myapp

OK 这样 Catalyst 就成功部署到 apache+mod_perl了