Movable Type でブログを開設してみる。
http://www.movabletype.jp/Linux version : OpenSUSE 11.2Movable Type : 5.01-ja
ダウンロードした Movable Type を展開する。
/var/opt/www/mt> ls addons mt-atom.cgi mt-static plugins alt-tmpl mt-check.cgi mt-tb.cgi readme.html default_templates mt-comments.cgi mt-testbg.cgi search_templates extlib mt-config.cgi-original mt-upgrade.cgi themes import mt-cp.cgi mt-wizard.cgi tmpl index.html mt-feed.cgi mt-xmlrpc.cgi tools lib mt-ftsearch.cgi mt.cgi mt-add-notify.cgi mt-search.cgi php
そしたら、Apache の httpd.conf に以下の設定を追記する。
ここら辺は自分流なので、別に真似しなくても良い。
<IfModule mod_alias.c>
Alias /mt "/var/opt/www/mt"
</IfModule>
<Directory "/var/opt/www/mt">
AddHandler cgi-script .cgi
Options FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
これで、http://HOST/mt にアクセスすればトップ画面が現れる。
ここからサインインすれば、初期設定を全てWeb上で行える。

DB は MySQL を使う。
適当にスキーマを作って、専用のユーザも同時に作っておく。
CREATE DATABASE `mt` /*!40100 DEFAULT CHARACTER SET utf8 */; GRANT ALL PRIVILEGES ON *.* TO mt@'%' IDENTIFIED BY 'XXX' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO mt@localhost IDENTIFIED BY 'XXX' WITH GRANT OPTION;
こんな感じか。
あとはメールの設定とかすれば完了。
このままだと若干遅いので、mod系を入れておく。
# cpan FCGI # cpan CGI
これでまず Perl 系のパッケージが入る。
次に FastCGI。
http://www.fastcgi.com/drupal/Linux version : OpenSUSE 11.2FastCGI : 2.4.0
make でエラーになるので、libfcgi/fcgio.cpp に以下を追加。
#include <cstdio>
これで make 成功。
最後に mod_fcgid。
http://httpd.apache.org/mod_fcgid/Linux version : OpenSUSE 11.2mod_fcgid : 2.3.5
APXS=/usr/local/apache2/bin/apxs ./configure.apxs make sudo make install
Apache が 2.0 系だと以下のようなエラーになるので、2.2 系を入れておくこと。
(13)Permission denied: mod_fcgid: can't lock process table in PM, pid 15526
これで、httpd.conf に設定を追記すれば完了。
ここらへんは Movable Type のドキュメントを見て最新の設定にしといた方がいい
http://www.movabletype.jp/documentation/developer/server/fastcgi.html
ちなみに mod_fcgid の効果はというと…少し、速くなったかな?(笑)