Movable Type のインストール

インストールに際しては、CHEEBOW さんが書かれた「ロリポップでMovable Typeしよう!」と、みらのさんのサイト(日本語化パッチも頂きました)を利用させていただきました。一面識もありませんが、この場を借りてお礼申し上げます。

↑で紹介したページにある通りに設定すればインストールはできますが、大切なことがあります。Movable Typeを設置するサーバーの環境です。Movable Typeが設置できるかどうかを調べなければなりません。

サーバーでMovable Typeが使えるかどうかを確認するには、mt-check.cgi だけをアップロードし、ブラウザから開いてみます。
使用しているサーバーにアップロードし、パーミッションを755にして開いたところ、次のようなメッセージが表示され、Movable Typeを使える環境をクリアしていることが確認されました。

Movable Type [mt-check.cgi]

SYSTEM INFORMATION:

Current working directory: /home/virtual/chienomura/public_html/cgi-bin/mt
Operating system: freebsd
Perl version: 5.8.0
(Probably) Running under cgiwrap or suexec

CHECKING FOR REQUIRED MODULES:

HTML::Template (version >= 2)...
Your server has HTML::Template installed (version 2.4).

Image::Size...
Your server has Image::Size installed (version 2.93).

File::Spec (version >= 0.8)...
Your server has File::Spec installed (version 0.82).

CGI::Cookie...
Your server has CGI::Cookie installed (version 1.20).


CHECKING FOR DATA STORAGE MODULES:

The following modules are used by the different data storage options in
Movable Type. In order run the system, your server needs to have at least
one of these modules installed.

DB_File...
Your server has DB_File installed (version 1.804).

DBD::mysql...
Your server has DBD::mysql installed (version 2.9002).

DBD::Pg...
Your server has DBD::Pg installed (version 1.22).

DBD::SQLite...
Your server does not have DBD::SQLite installed. DBI and
DBD::SQLite are required if you want to use the SQLite database
backend. Please consult the installation instructions for help
in installing DBD::SQLite.


CHECKING FOR OPTIONAL MODULES:

The following modules are optional; if your server does not have these
modules installed, you only need to install them if you require the
functionality that the module provides.

LWP::UserAgent...
Your server has LWP::UserAgent installed (version 2.001).

SOAP::Lite (version >= 0.5)...
Your server has SOAP::Lite installed (version 0.52).

File::Temp...
Your server has File::Temp installed (version 0.12).

Image::Magick...
Your server has Image::Magick installed (version 5.55).


Your server has all of the required modules installed; you do not need to
perform any additional module installations. Continue with the installation
instructions.

設置できることが分かったので、cgi-bin に mt というディレクトリを作り、関係ファイルを全て転送し、パーミッションを設定しました。この部分を間違えると動かないので慎重にやりました。

さて、インストールも終わり、ついにMovable Typeを動かすときがやってきました。
ぎょっつ! アカウントを設定できないじゃん!
ダミーのアカウントでアクセスしてから、プロフィールの設定をするのですが、サイトで案内されていたような管理画面が表示されません。

load.cgi を起動してみたら、次のようなメッセージが表示されました。
このサーバーでは Movabale Type は使えないというのだろうか?と、やたら不安に襲われました。
このメッセージをWebで検索しましたが、適当な解答は得られませんでした。同じような悩みを持つ方々とは遭遇しました。

Loading initial data into system...

SYSTEM ALREADY INITIALIZED

It looks like your database has already been initialized by
mt-load.cgi. Re-running this script will create a security hole, so
I am stopping now.

VERY IMPORTANT NOTE:

Now that you have run mt-load.cgi, you will never need to run it
again. You should now delete mt-load.cgi from your webserver.

FAILURE TO DELETE mt-load.cgi INTRODUCES A MAJOR SECURITY RISK.

「サーバーがダメなんだ!」と、勝手に思い込み、決め付けて、レンタルサーバー「ロリポップ」にテスト加入しました。Movable Typeが動かせるサーバーであることは承知していましたから。ところがここでもまったく同じエラーメッセージに見舞われたのです。もちろんアカウントも設定できません。
mt.cfg の中身をしげしげと見ていたら発見したんです。なんてこたぁない、ごく初歩的タイプミスでした。mt.cfg の中で、VovableType本体をどこに置くのかを設定する箇所があるのですが、そこのパスを間違えてました。「http://http://」と2個並んでました。コピペをしたから間違えたのです。
コピペをするときは気をつけましょうねぇ←自分(^^;

インストールで私が失敗したのは次の箇所でした。

■mt.cfgを修正する

次に設定ファイルを修正します。

最初にMovableType本体をどこに置くのかを設定します。
仮に、ロリポップでの自分のWEBサイトのURLが
http://hoge.chu.jp/
だったとすれば、14行目の
CGIPath http://WWW.YOUR-SITE.COM/PATH/TO/MT/

CGIPath http://hoge.chu.jp/cgi/mt/
に修正します。

この一箇所を訂正したら、プロフィールの設定も可能になり、今があります。一時はどうなることかと思いました。
It looks like your database has already been initialized by 〜 というエラーが、夢に現れたような気がします。

このようにして私は、ロリポップに間借りすることと相成りました。
格安レンタルサーバーなので、お金を払って本会員に昇格しました。あ〜、しんどかった・・・

ちなみにインストール成功して、mt.cgi へアクセスすると次のような画面が表示されます。ここで新しいエントリーの作成や編集ができます。