今更感がありますがmod_perlを導入する機会がありました。導入が非常にラクな事なので、良かったら読んでみていただければ幸いです。
参考:CentOS5.2でmod_perlを使えるようにする | ぺんラボ
yumでインストールします。
1 |
# yum install mod_perl |
インストールが完了すると、/etc/httpd/conf.d配下にperl.confが出来るので、そこからLoadModuleが行われています。
なので以下をhttpd.confに追記すればOKです。これで複数バーチャルホストを含む全てのドキュメントルート以下でmod_perlが有効になります。
1 2 3 4 5 6 7 8 9 10 |
<Directory> (略) # mod_perl <Files ~ ".(cgi|pl)$"> SetHandler perl-script PerlHandler ModPerl::Registry PerlSendHeader On </Files> (略) </Directory> |
最後にapacheを再起動させます。
1 |
# service httpd restart |
以下はテストスクリプトになります。
適当にmod_perl.cgiなど名前を付けて、実行権限与えて、ブラウザで確認してみてください。trueが出れば有効となっています。
1 2 3 4 5 |
# vi mod_perl.cgi #!/usr/bin/perl -w use strict; print "Content-Type: text/htmlnn"; print exists $ENV{'MOD_PERL'} ? 'true' : 'false'; |
ただ、注意が必要なのは、
mod_perl非対応のperlアプリケーションがある点です。
ちなみにMovableType5は、mod_perl非対応です。
Movable Type 5 は mod_perl に対応していますか | Movable Type 4 FAQ
その点さえ押さえておけば、お手軽なwebサーバー高速化の一手として良いかと思います。