








MT3@localhost(前編)
phpMyAdmin経由でのバックアップに挫折したのでMovable Typeをインストールしてバックアップ用のサイトをローカルに構築する事にした。その方がテンプレートの編集やプラグインのテストも手元でできて都合がいいだろう。
ちなみにOSはMacOS X 10.4.7 Tiger、DBはmySQL。
まずはMovable Type3.33の個人ライセンス版をECバイヤーズからダウンロード。
ワーキングディレクトリに展開してフォルダ名をmtへリネーム。
以下のサイト構成で、かつCGIが使えるようにシンボリックリンクも作成してあると仮定する。
サイトルート
|
├―hogehoge
|
├―blog
|
├―cgi-bin
まずmtフォルダを~ユーザ名/hogehoge/cgi-bin/に置き、さらにその中のmt-staticフォルダを外に出して、~ユーザ名/hogehoge/blog/に置く。
それぞれパーミッションを777に。
~ユーザ名/hogehoge/cgi-bin/mt/mt-config.cgi-originalを~ユーザ名/hogehoge/cgi-bin/mt/mt-config.cgiにリネームして編集。
CGIPath http://www.example.com/path/to/mt/
↓
CGIPath http://127.0.0.1/~ユーザ名/hogehoge/cgi-bin/mt
StaticWebPath http://www.example.com/mt-static
↓
StaticWebPath http://127.0.0.1/~ユーザ名/hogehoge/blog/mt-static
Database DATABASE_NAME
↓
Database ブログで使用するDB名
DBUser DATABASE_USERNAME
↓
DBUser ブログで使うDBのユーザー名
DBPassword DATABASE_PASSWORD
↓
DBPassword ブログで使うDBユーザのパスワード
さらにその他の各DB用の設定をコメントアウトする。
ブラウザからhttp://127.0.0.1/~ユーザ名/hogehoge/cgi-bin/mt/mt-upgrade.cgiを実行。
さらにhttp://127.0.0.1/~ユーザ名/hogehoge/cgi-bin/mt/にアクセスして初期画面からmt-check.cgiを実行する。
Movable Typeのシステム・チェックは、無事に完了しました。
と出るので初期画面からログインしようとするもエラー。
Can’t locate DBI/DBD.pm in @INC
とか言っている。
再度システムチェック画面を見ると、どうやらDBIモジュールとDBD::mysqlモジュールがインストールされていないという事のようだ。
というワケでCPANからのモジュールインストール初体験。
しかし案の定ここでもドハマりした。面倒くさいので手順のみメモっておく。
まずデフォルトのOSXにはmakeコマンドがない(!)。makeコマンドを追加するためにはWebObjectsをインストールする必要があるのだが、WebObjectsをインストールするためにはその前にXcodeToolsをインストールしなくてはならない(ややこしい)。
なのでまずAppleのサイトからXcodeToolsをダウンロードし、同梱されているmpkgをXcodeTools.mpkg、WebObjects.mpkgの順でインストールする。
その後ターミナルからsudo suでルートになり、
# perl -MCPAN -e shell
と打ち込んでリターン。
初期設定の項目がズラズラ出て来るが基本的にはリターンキーを押し続ければいい。
CPANサーバの選択の時は適当なサーバを選択して先頭の数字をタイプし、リターン。
プロンプトが「cpan> 」に変わったら準備完了。
まず、
cpan> install DBI
とタイプ。
インストールログがダラダラ出たあと大概エラーになるので
qとタイプしてリターンでcpanから抜け、
# cd ~/.cpan/build/DBI-1.52/
でcpanディレクトリのダウンロードフォルダ内にあるDBI-1.52(今さっきダウンロードしたフォルダ)へ降りて
# perl Makefile.PL
とタイプ。またもやダラダラとログが表示されるがプロンプトが出てくるまでボンヤリ待つ。
その後
# make
# make test
# make install
の順でコマンドを実行する。
成功したら(失敗したらやりなおそう)今度はDBD::mysqlモジュールのインストール。
# cpan
でcpanに入り、
cpan> install DBD::mysql
どうせ失敗するので先ほどと同じように
# cd ~/.cpan/build/DBD-mysql-3.0007/
# perl Makefile.PL
# make
# make test
# make install
の順で実行する。エラーが出たら日頃の行いを悔い改め、再ダウンロードしてやり直す。
成功したらmt-check.cgiを実行。
DBI (version >= 1.21)
サーバーには、DBIがインストールされています。(バージョン: 1.52)
DBD::mysql
サーバーには、DBD::mysqlがインストールされています。(バージョン: 3.0007)
となっていれば無事Movable Typeが起動できるハズ。
ところがそれで終わりじゃないんである。
以下次回。

