«前の日記(2006年01月15日) 最新 次の日記(2006年01月19日)» 編集

ema log


2006年01月16日 [長年日記]

_ [最近] 腹いてぇ

おなか壊しました。腸の弱さには自信ありです。

_ [Linux][tDiary] tDiary を apache2 で suexec と一緒に FastCGI を使うようにする

ちょこちょこ apache2 化の作業しています。結構手こずりました。

結果だけ書いとくとかなり速くなるようです。ab -c 10 -n 100 に対して 58 秒で応答。apache2 化も影響していますが、現在の設定だと固まるので論外ww

必要なもの(抜けてるかも)

apache2, apache2-devel 辺り
Vine 3.2 なら apt-get install apache2 apache2-devel:
FastCGI, mod_fastcgi
FastCGI とその apache モジュール。
ruby-fcgi
ruby で FastCGI を利用するためのライブラリ

FastCGI の Vine Linux 3.2 でのインストール

こちらは普通に落としてきて configure, make, make install

$ wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
$ tar xzvf fcgi-2.4.0.tar.gz
$ cd fcgi-2.4.0
$ ./configure
$ make
# make install

mod_fastcgi の Vine Linux 3.2 でのインストール

ダウンロードして、解凍して make の流れなのですが

$ wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.2.tar.gz
$ tar xzvf mod_fastcgi-2.4.2.tar.gz
$ cd mod_fastcgi-2.4.2
$ cp Makefile.AP2 Makefile

ここで Makefile 内の top_dir = /usr/lib/apache2 を top_dir = /usr/local/apache2 に書き換えます。でもって、make, make install なのですが、apache2-devel がよろしくないのか添付の Makefile.AP2 をそのまま使うと /home/arege/... なるディレクトリをパスに指定してしまうので、libtool を明示的に指定すると良いようです。

$ make LIBTOOL=/etc/apache2/build/libtool
# make LIBTOOL=/etc/apache2/build/libtool install

後は apache2 の設定ファイルを書き換えます。私は conf.d 以下に細かく分けることにしたので、cgi.conf というファイルを作ってそこに設定を書きました。通常の CGI の設定もこちらに移してあります。suexec を利用したいので、それにまつわる設定もあります。

#
# CGI Settings
#
LoadModule suexec_module modules/mod_suexec.so
LoadModule cgi_module modules/mod_cgi.so

AddHandler cgi-script .cgi
AddHandler cgi-script .rb

#
# FastCGI Settings
#
LoadModule fastcgi_module modules/mod_fastcgi.so

AddHandler fastcgi-script .fcgi
FastCgiWrapper /usr/sbin/suexec
参考サイト様
FastCGI - 羊堂本舗 ちょきModule mod_fastcgimod_jk アレゲに悩む [Wiki] FastCGI 化 - ふぇみにん日記 (2004-04-03)

ruby-fcgi のインストール

これは簡単。

$ wget http://sugi.nemui.org/pub/ruby/fcgi/ruby-fcgi-0.8.6.tar.gz
$ tar xzvf ruby-fcgi-0.8.6.tar.gz
$ cd ruby-fcgi-0.8.6
$ ruby install.rb config
$ ruby install.rb setup
# ruby install.rb install

tDiary の FastCGI 化

後は tDiary の FastCGI 化を残すのみです。fcgiwrap をいただいてきて、指示通り index.fcgi を作成します。その後、CGI.rb 同様にコマンドラインからテストして動作を確認します。例えば↓

$ echo '' | ruby index.fcgi
参考サイト様
高速化ガイド(管理者向け) - 管理者向けの tDiary 高速化ガイドです。nemuiDoc: 既存のCGIを変更無しでFastCGIに

_ [game] 鋳薔薇 サントラ

だからフィギュアとかいらないってば!!PinkSweets-鋳薔薇それから- といいどこを目指しているんでしょうか?

それはさておき、エスプガルーダ赤走行 なんていう素敵なページがあったようです。アサギで4ボスまでしかいったことがないので参考にしよう・・・

ネタ元サイト様
弾幕型-Shmups News!-

_ [Linux] Apache2 テスト開始

http://ema.fsr.jp:7777/ で動かしていますが、ここは http://ema.fsr.jp:7777/~munehisa/diary/ でしかアクセスできません。FastCGI 版は http://ema.fsr.jp:7777/~munehisa/diary/index.fcgi。かなりトリッキーなことしてたからなぁ。対策検討中。

PHP とかテストキボンヌ。

本日のツッコミ(全3件) [ツッコミを入れる]
_ たけし (2006年01月19日 04:20)

<質問1>.<br>the Spokeがamazonから届いた。<br>マニュアル読んだらレシート送れって書いてるけど、<br>amazonのレシートってどれ? 箱の中に入ってるやつ?<br><br><質問2>.<br>これって複数のPCにインストールできるの?<br><br>以上です。コメントよろしくです。<br>っていうか、いちいちここに書くのんめんどくさいので、<br>メッセに登録していい?

_ ema (2006年01月19日 13:20)

メッセはお好きにどうぞ。<br>emaema__@hotmail.com だったかな?

_ sgcru jovbskrup (2007年03月03日 05:12)

obaclkwes qbzwcfrh ejtof vrga pdjnkcaw kbylj pnevwfahz