perlの実行速度を上げる手法はいくつもありますが、 体感できるレベルの手法としてお薦めなのがこのmod_fcgidの導入です。 本日は、「mod_fcgidのインストール」についてです。
こんにちは。猫ITソリューションズ広報の齊藤メイ(♀)です。 本日は、「mod_fcgidのインストール」についてです。CPANより必要なモジュールのインストール
1 2 3 4 |
# perl -MCPAN -e shell cpan> install FCGI::ProcManager cpan> install Sub::Override cpan> install File::Slurp |
yumよりperl-FCGIとhttpd-develのインストール
1 |
# yum install perl-FCGI httpd-devel |
mod_fcgidの最新版を以下ページより確認→ダウンロード
http://sourceforge.net/projects/mod-fcgid/files/
解凍→インストール
1 2 3 4 |
# tar xzvf mod_fcgidd.2.2.tgz # cd mod_fcgidd.2.2 # make top_dir=/usr/lib/httpd # make top_dir=/usr/lib/httpd install |
設定ファイル作成
1 2 3 4 5 6 7 8 9 |
# vi /etc/httpd/conf.d/fastcgi.conf LoadModule fcgid_module modules/mod_fcgidd.so <IfModule mod_fcgidd.c> DefaultInitEnv PERL_FCGI_MAX_REQUESTS 250 DefaultInitEnv PERL_FCGI_CHILDREN 4 SocketPath /tmp/fcgid_sock/ IPCCommTimeout 120 AddHandler fcgid-script .fcgi </IfModule> |
上記設定ファイルの内容に間違いがないか確認
1 |
# /usr/sbin/apachectl configtest |
問題なければapacheを再起動
1 |
# service httpd restart |
MovableType(v4で動作確認)をmod_fcgidで動作させるように設定ファイルを編集する。
1 2 3 4 5 6 7 8 |
# cd MovableTypeのインストールされたディレクトリ # vi mt-config.cgi ##### FastCGI ##### AdminScript mt.fcgi CommentScript mt-comments.fcgi TrackbackScript mt-tb.fcgi SearchScript mt-search.fcgi XMLRPCScript mt-xmlrpc.fcgi |
MovableTypeの各プログラムをコピー。今後はコピーされた拡張子.fcgiにアクセスする。
1 2 3 4 5 |
# cp -p mt.cgi mt.fcgi # cp -p mt-comments.cgi mt-comments.fcgi # cp -p mt-tb.cgi mt-tb.fcgi # cp -p mt-search.cgi mt-search.fcgi # cp -p mt-xmlrpc.cgi mt-xmlrpc.fcgi |
perlで作られ「遅い」と言われているプログラムの筆頭に挙げられるのは、おそらくMovableTypeでしょう。 私はMovableType4にて設定しましたが、体感速度は倍以上かと思われます。 サーバーの設定を変更できる環境の方には、是非ともお薦めしたいところです。