2007年7月7日土曜日

SpeedyCGI 導入

鯖も再セットアップした事ですし、「がっくしメニュー」の高速化のために、SpeedyCGIを入れてみました。

SpeedyCGIの特徴
  • インストールが簡単。実行も root権限不要。
  • CGI(Perl)が常駐するので高速化する。
  • CGIの実行はapacheとは別プロセスになるため、より安定方向。
  • perl スクリプトの修正がほぼ不要。(グローバル変数の初期化あたりが問題になりやすいらしい)

さて、早速インストールです。テケトーな場所で、落としてmakeするだけです。
cd /usr
wget http://daemoninc.com/SpeedyCGI/CGI-SpeedyCGI-2.22.tar.gz
tar CGI-SpeedyCGI-2.22.tar.gz
cd CGI-SpeedyCGI-2.22
perl Makefile.PL
make
make install
httpd.conf の修正も行われるため、CGI側の設定をすれば終了です。

−−−
今回は「がっくしメニュー」でのみ使用できるように、個別に設定します。
最低限 AddHandler speedycgi-script cgi を書き加えるだけで、OKです。

/etc/httpd/conf/vhosts/site3.include に以下を設定します。
# /etc/httpd/conf/vhosts/site3.include
# user customizations can be added here.

<Directory /home/.sites/12/site3/web/orz/>
Options +ExecCGI -Indexes
AddHandler speedycgi-script cgi
AddType text/html cgi

ErrorDocument 404 http://orz.2ch.io/
</Directory>

<IfModule mod_speedycgi2.c>
# SpeedyMaxruns 1
SpeedyMaxBackends 4
# SpeedyTimeOut 300
</IfModule>

あとは、service httpd graceful でSpeedyCGIが動き出します。

0 件のコメント: