把Catalyst 部署到 mod_perl
2010-08-15
要将 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了