MovableType5(MT5)をFastCGI(mod_fcgid)で動かす on apache2

MovableTypeの高速化のために、FastCGIで動かす設定をしてみたのでメモ。
環境は、
  • Ubuntu 10.0.4 LTS
  • apache 2.2.14
まずは、必要なパッケージのインストールとfastcgi用のディレクトリ作成
$ sudo aptitude install libapache2-mod-fcgid
$ sudo aptitude install libfcgi-perl libfcgi-perl libcgi-fast-perl
$ sudo mkdir -m 777 /tmp/fcgid_sock

次に、mt-config.cgiの修正(CGIPathを修正)
CGIPath        /mt/
StaticWebPath  /mt-static/
StaticFilePath /var/www/mt-static

次に、/etc/apache2/sites-available/defaultを修正
ScriptAlias /mt/ /usr/lib/mt/
<directory lib="" mt="" usr="">
  SetEnv MT_HOME   /usr/lib/mt
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
  <filesmatch ^mt(?:-(?:comments|search|ftsearch|tb|cp))?\.cgi$=""%gt;
    SetHandler fcgid-script
  </filesmatch>
</directory>

最後に、/etc/apache2/mods-available/fcgid.confを編集
<ifmodule mod_fcgid.c="">
  AddHandler fcgid-script .fcgi
  SocketPath /tmp/fcgid_sock/
  IPCConnectTimeout 20
  MaxProcessCount 8
  DefaultMaxClassProcessCount 2
  TerminationScore 10
  SpawnScore 80
  IdleTimeout 300
  #FcgidConnectTimeout 20
</ifmodule>

これでapache2を再起動して完了。

再構築に9秒かかってたサイトの再構築が4秒になりました。
およそ性能2倍って感じかな。

参考:
FastCGIのインストールと設定