MySQLでMovableType3を構築→沈没
昨日MySQLをWindowsXPにインストールしたので、PHPもPerlもインストールしている事だし、MovableType3をインストールしてみようか、という話になりました。 が、沈没。 mt-check.cgiでは問題無くクリアしたのに、mt-load.cgiで訳の分からないエラーが出てしまいました。
ので、MySQLは一先ずやめたんですけど、それまでにやった事の覚え書きを。
MovableType3をダウンロードして、展開後ディレクトリー名を「mt」にリネームし、Cドライブの所定の位置(C:¥padmacolors¥public_html¥mt)に移動。
cgiファイルの先頭のパスが
#! /usr/bin/perl -w
なので、全て
#! /usr/local/bin/perl -w
に変更。
そしていきなりmt-check.cgiにアクセスしました。
システムの情報:
・ CGI が動作しているディレクトリ: c:/padmacolors/public_html/mt
・ オペレーション・システム: MSWin32
・ Perl のバージョン: 5.8.6
・ (おそらく) cgiwrap もしくは suexec が有効になっています
確認: 必須 モジュール:
HTML::Template (version >= 2)
サーバには HTML::Template がインストールされていました。(バージョン: 2.4).
Image::Size
サーバには Image::Size がインストールされていました。(バージョン: 2.93).
File::Spec (version >= 0.8)
サーバには File::Spec がインストールされていました。(バージョン: 0.82).
CGI::Cookie
サーバには CGI::Cookie がインストールされていました。(バージョン: 1.20).
ここまでは良くて、その下でDBD::mysqlがインストールされていない旨の表示がありましたので、DBIとDBD-mysqlのインストールを。 DOS窓を開いて
C:¥WINDOWS¥system32>ppm
ppm> install DBI
(ちょっきん)
ppm> install DBD-mysql
(ちょっきん)
ppm> quit
こんな感じ。 インストールはこれで終了で、システムを再起動すれば反映されるようになります。
次にmt-check.cgiで、「Image::Magick」がインストールされていないとの事。 これはネットで検索するとサイトがありますので、配布ページ(バイナリー)で「Dynamic at 8 bits-per-pixel」をダウンロードし、展開して起動してインストール。 注意するべきはウィザード中に6つのチェックボックスが出る画面がありまして、
Install PerlMagick for ActivePerl v******
のチェックを入れる事。
次は「Crypt::DSA」がインストールされていないとの事ですが、これは強いてインストールしなくても良いらしいです。 これもppmを使ってインストールしてみました。
C:¥WINDOWS¥system32>ppm
ppm> rep add theoryx5 http://theoryx5.uwinnipeg.ca/ppmpackages/
ppm> rep add theoryx5-2 http://theoryx5.uwinnipeg.ca/ppms/
ppm> search math-pari
ppm> install ***
ppm> search crypt-random
ppm> install ***
ppm> search crypt-dsa
ppm> install ***
ppm>quit
こんな感じ。 ***の部分は、ヒットした中のどれかを選びます。 例えば
1. Math-Pari [2.010603] Perl interface to PARI.
2. Math-Pari [2.010500] Perl interface to PARI.
3. Math-Pari [2.010603] Perl interface to PARI.
4. Math-Pari [2.010500] Perl interface to PARI
こんな感じになるので、最新版は2.010603だろうという事で「install 1」か「install 3」とします。 ただ、ヒットしてもインストール出来ない場合があるので、そういう時は素直に諦めて次のやつでインストールを試みます。
mt-check.cgiの後半は
確認: データ管理 モジュール:
以下のモジュールは Movable Type がデータの保管、管理のために利用します。Movable Type を利用するためには、以下のモジュールのうち 少なくとも一つ はインストールされている必要があります。
DB_File
DBD::mysql
サーバには DBD::mysql がインストールされていました。(バージョン: 2.9004).
DBD::Pg
DBD::SQLite
確認: 推奨 モジュール:
以下のモジュールはインストールすることを 推奨 します。なくても動作しますが、関連する機能を利用するためにはインストールしておく必要があります。
HTML::Entities
サーバには HTML::Entities がインストールされていました。(バージョン: 1.27).
LWP::UserAgent
サーバには LWP::UserAgent がインストールされていました。(バージョン: 2.001).
SOAP::Lite (version >= 0.5)
サーバには SOAP::Lite がインストールされていました。(バージョン: 0.52).
File::Temp
サーバには File::Temp がインストールされていました。(バージョン: 0.12).
Image::Magick
サーバには Image::Magick がインストールされていました。(バージョン: 6.2.0).
Storable
サーバには Storable がインストールされていました。(バージョン: 2.13).
Crypt::DSA
サーバには Crypt::DSA がインストールされていました。(バージョン: 0.12).
MIME::Base64
サーバには MIME::Base64 がインストールされていました。(バージョン: 3.05).
XML::Atom
サーバには XML::Atom がインストールされていました。(バージョン: 0.07).
このようになり、
Movable Type のシステム・チェックは無事に完了しました
準備が整いました! サーバには必要なモジュールがすべて揃っています。追加のモジュールのインストールは必要ありません。インストールの説明に従って、次の手順に進んでください。
こうなりました。
次にMySQLにログインし、新規データベースを作成。
C:¥WINDOWS¥system32>mysql -u root -p
Enter password: ********
mysql> create database movabletype;
Query OK, 1 row affected (0.01 sec)
mysql> grant all on *.* to movabletype@localhost identified by 'パスワード';
Query OK, 0 rows affected (0.20 sec)
そしてmt-load.cgiで沈没、と。




