Movable Typeのインストール手順

≪ 目次


名称

mtinstall - Movable Typeのインストール


要約

このドキュメントは、お使いのマシンにMovable Typeシステムをインストールする手順を説明しています。


要件

Movable Typeをインストールするには、以下が必要です。


Movable Typeのインストール

ダウンロード

最新の配布パッケージはMovable Typeのウェブサイト http://www.movabletype.jp/get-mt.html からいつでもダウンロードできます。

Movable Typeのダウンロード用配布パッケージには、2つのバージョンがあります。 一つはシステムを起動するのに必要な外部ライブラリをすべて含んだバージョンで、もう一つはMovable Typeのシステムだけが含まれたバージョンです。 ホスティング・プロバイダーに必要なモジュールがすべてインストールされている場合は、外部ライブラリが付属していない「ライト」バージョンをダウンロードします。 それ以外は、外部ライブラリを含む「フル」バージョンをインストールします。このバージョンは外部ライブラリのインストールを後で個別に行う必要がなくなるので、インストールが楽になります。

ダウンロードしたファイルは .tar.gz フォーマットまたはzipフォーマットで保存されています。これにMovable Type配布パッケージのファイルが圧縮されています。 このアーカイブを展開します。

(アーカイブの展開手順についてサポートが必要ですか?).

Windowsサーバーへのインストール

Movable TypeをWindowsサーバーへインストールする場合は、 http://www.sixapart.com/movabletype/docs/windows にあるWindowsについて記載されたドキュメント(英語版のみ)に従ってください。

このドキュメントは、IISの設定方法、ActiveState社のActivePerlとMySQLをMovable Typeの環境で利用するときの設定方法を解説しています。

サーバー上のPerlの設置場所の確認

以下のファイルは、Perlスクリプトのファイルです: mt-add-notify.cgi mt-atom.cgi mt-check.cgi mt-comments.cgi mt-load.cgi mt-send-entry.cgi mt-tb.cgi mt-search.cgi mt.cgi mt-xmlrpc.cgi 、および mt-view.cgi 。 これらのファイルの1行目には、ウェブサーバー上のPerlの設置場所までのパスが記述されている必要があります。これは通常、 #!/usr/bin/perl です。 Perlがサーバー上の異なる場所に存在する場合は、1行目のパス名をたとえば /usr/local/bin/perl のように変更する必要があります。 パス名を変更する必要がある場合は、各ファイルの1行目の最後にある” -w “を削除しないよう注意します。これはPerlの警告機能を有効にするためのもので、警告機能は常にオンにしておくことが重要だからです。

ウェブサーバー上のPerlの場所を調べるには、ホスティング・サービスのサポート・ページなどを参照してください。 もしくは、シェル(コマンド行)を実行できるアカウントを持っており、シェルに精通しているユーザーは、アカウントにログインした後、以下のコマンドを実行することもできます。

$ whereis perl

これは、システム上でのPerlへの 1つ以上のパス名 を教えてくれます。

注: mt-db-pass.cgi は拡張子が.cgiですが、通常のPerlスクリプトではありません。したがって、このファイルには、Perlのパスを記載しないでください。

インストール先のディレクトリ

設定

  1. mt.cfgを開く

    ダウンロードしたMovable Typeフォルダから mt.cfg ファイルを選び、テキスト・エディタで開きます。

  2. Movable TypeのURLを設定する

    CGIPath で始まる行を、Movable Typeをインストールした インストール先のディレクトリ のURLを指すように変更します。たとえばMovable Typeを http://www.example.com/movabletype/ にインストールした場合、 CGIPath の行を以下のように変更します。

    CGIPath http://www.example.com/movabletype/

    注:URLにはスラッシュ( / )が最後に含まれていることをしっかり確認します。

  3. データベース・オプションを設定する(MySQL、PostgreSQL、SQLiteが対象)

    Movable TypeがサポートするSQLデータベースを使わない場合は、このステップを飛ばしてください。 mt.cfg の編集に使っているテキスト・エディタで、以下の行を加えます。

    ObjectDriver driver_name
    Database database_name
    DBUser database_user
    

    driver_name DBI::mysql DBI::postgres DBI::sqlite のいずれかである場合は、 database_name がデータを保管するためのSQLデータベースの名称で、 database_user がデータベースに接続するユーザー名です。

    SQLデータベースが別のホスト上で動作している場合は、 DBHost を使ってホスト名を指定します。

    DBHost database_host

    SQLデータベースがlocalhost上で動作しているものの、ソケットの設定が標準とは異なる場合は、 DBSocket を使うとソケットへのパスを設定できます。

    DBSocket /path/to/mysql.sock

    SQLデータベースがデフォルト以外のポートで動作している場合は、 DBPort を使ってポートを指定します。

    DBPort port_number

    注: MySQLまたはPostgreSQLを使う場合、指定したデータベースはインストール時点で必ず存在している必要があります。Movable Typeはデータベースを自動生成しません。また、MySQL 4.1やPostgreSQLの環境で、サーバーのエンコードとMovable Typeのエンコードが異なる等、クライアント側のエンコードを指定する必要がある場合、 mt.cfg のSQLSetNames に値を設定してください。

    : SQLiteを使う場合、ユーザー名は必要ありません。 database_name はデータベース・ファイルの名前を指します。 データベース・ファイルには任意のファイル名を付けられます。たとえば、 mtdb などがよい例でしょう。 database_name に、データベース・ファイルまでのパスを入れます。以下に例を挙げます。

    Database /path/to/database/file/mtdb
    

    相対パス(スラッシュで始まらないパスなど)もサポートされていますが、上記のような絶対パスの方をお勧めします。データベース・ファイルがMovable Typeのメイン・ディレクトリにあっても、その絶対パスがわからない場合は、 mt-check.cgi を実行して「CGIが動作しているディレクトリ」の値を参照します。

  4. データベース・ディレクトリへのパスを設定する(Berkeley DB対象)

    Movable TypeがサポートするBerkeley DBを使わない場合は、このステップを飛ばしてください。 mt.cfg の編集に使っているテキスト・エディタで、以下の行を変更します。

    DataSource ./db
    

    これを以下の行に変更します。

    DataSource /FULL/PATH/TO/DB

    この行の /FULL/PATH/TO/DB は、あなたが作成した db ディレクトリまでのフルパス名で置き換えます。 たとえば、ディレクトリを /home/melody/db に作成した場合、この行は以下のようになります。

    DataSource /home/melody/db
    
  5. スタティック・ファイルへのパスを設定する

    インストール先が cgi-bin でない場合は、このステップを飛ばしてください。 mt.cfg ファイルの StaticWebPath 値を、スタティック・ファイル ( images docs styles.css 、および mt.js )の保管先に指定したディレクトリのURLに設定する必要があります。 たとえば、ウェブアクセス可能なエリアのルートに、スタティック・ファイルを位置させる場合、以下の行を mt.cfg に足します。

    StaticWebPath /mt-static/
    
  6. セキュリティ機能を使用可能にする

    サーバーに cgiwrap または suexec がない場合は、このステップを飛ばしてください。cgiwrapとsuexecが提供する高度なセキュリティを有効にするには、 mt.cfg ファイルに以下の行を加えるか、デフォルトでコメントアウトされている部分のコメントを外し有効にします。

    DBUmask 0022
    HTMLUmask 0022
    UploadUmask 0022
    DirUmask 0022
    
  7. mt.cfgを保存して閉じます。

    mt.cfg ファイルを保存してテキスト・エディタを終了します。

  8. SQLデータベースのパスワードを設定する

    MySQLまたはPostgreSQLを使っていない場合は、このステップを飛ばしてください。 セキュリティ上の理由から、あなたのSQLデータベースのパスワードを mt.cfg に保管しないようにしてください。 代わりに mt-db-pass.cgi というファイルに保管する必要があります。

    テキスト・エディタで mt-db-pass.cgi を開きます。 以下の行を見つけます。

    database_password
    

    database_password を、SQLデータベースへの接続時に使用するパスワードに置き換えます。 mt-db-pass.cgi ファイルを保存してテキスト・エディタを終了します。

ファイルのアップロード

  1. ウェブサーバーに接続する

    FTPプログラムを開き、ウェブサーバーに接続します。

  2. ファイルをアップロードする

    Movable Typeのインストール先に選んだディレクトリが存在しない場合は、FTPプログラムで新たに作成します。 次にインストール先のディレクトリを開きます。Movable Typeの配布パッケージにあるすべてのファイルを、ウェブサーバーにアップロードします。

    インストール先が cgi-bin の場合: images docs styles.css 、および mt.js は、スタティック・ファイル用に指定した場所へアップロードしてください。

    注:FTPでファイルをアップロードする際、通常はバイナリ・モードでアップロードしなければいけませんが、ファイルによってはASCIIモードでアップロードする必要があるものが存在します。 この操作を間違えると、スクリプトは動作しません

    ASCIIモードでアップロードする必要があるファイルとフォルダ: docs lib extlib mt.cfg styles.css tmpl schemas search_templates plugins 、およびすべてのCGIスクリプト( mt.cgi など)

    バイナリ・モードでアップロードする必要があるファイルとフォルダ: images

  3. 権限を設定する

    CGIスクリプト( .cgi で終わる名前のファイル)の権限を755に設定します。権限を755に設定すると、システムのすべてのユーザーが Read (読み取り)と Execute (プログラム実行)の権限を持ち、所有者だけが Write (書き込み)の権限を持つようになります。

    お使いのFTPプログラムがダイアログボックスなどで権限を設定する場合は、以下のように設定します。

    755

    Unixシェルで権限を設定する場合は、以下のコマンドを実行するだけです。

    $ chmod 755 mt*.cgi
    
  4. Movable Typeのデータベース用ディレクトリを作成する

    Berkeley DBまたはSQLiteを使わない場合は、このステップを飛ばしてください。 Movable Typeのデータベース保管場所に指定したディレクトリを開きます。

    新しいディレクトリを作成して db と名付けます。

    Movable Typeを cgiwrap または suexec 下で起動していない場合は、このディレクトリ db への権限を777に設定します(UnixシェルではCHMODを使い、ディレクトリの属性を変更します)。

    権限を777に設定すると、システムのすべてのユーザーが Read (読み取り)、 Write (書き込み)、および Execute (プログラム実行)の権限を持つようになります。

    お使いのFTPプログラムがダイアログボックスなどで権限を設定する場合は、以下のように設定します。

    777

    Unixシェルで権限を設定する場合は、以下のコマンドを実行するだけです。

    $ chmod 777 db
    
  5. ウェブログのディレクトリを作成する

    ウェブログ・ファイルを保存するディレクトリを作成します。 このディレクトリは、ウェブログを保存する場所として指定したディレクトリになります。Movable Typeを cgiwrap または suexec 下で起動していない場合は、先ほど作成したディレクトリへの権限を777(上記参照)に設定します。

Perlモジュールのチェック

Movable Typeは、Movable Typeのプログラムのほかに、いくつかの標準Perlモジュールが必要です。 Movable Typeの配布パッケージの「フル」バージョンをダウンロードした場合は、 DB_File DBD::mysql 、および Image::Magick を除き、必要なモジュールがすべて揃っています(配布パッケージから除外されているモジュールはコンパイルが必要なため、Movable Typeと共に配布することができません)。 これらのモジュールがサーバーにインストールされているかを調べ、インストールされていない場合は、以下のステップに従ってインストールします。

Movable Typeはいくつかのオプション機能を利用するときに、オプションのPerlモジュールを必要とします。 これらオプション・モジュールの一覧は、後述の「 オプション・モジュールのチェック 」セクションのステップ1に記載されています。ご利用のウェブサーバーに、あるオプションのモジュールがない場合、そのモジュールがどのオプション機能で必要なのかは後述します。 これらの機能を使用する場合は、該当するモジュールをインストールする必要がありますが、使用しない場合は必要ありません。

ウェブ・ブラウザを開いて、あなたのサイトにある mt-check.cgi のURLにアクセスします。 たとえば、あなたのサイトが http://www.example.com/ で、Movable Typeのファイルを /mt ディレクトリにアップロードした場合は、 http://www.example.com/mt/mt-check.cgi のURLにアクセスします。

mt-check.cgi は、必要なモジュールがサーバーにインストールされているかどうかをチェックするPerlスクリプトです。 このスクリプトの実行時に”500 Internal Server Error(500 内部サーバー・エラー)”が表示された場合は、まず、スクリプト権限を755(上記参照)に設定し、ファイルをASCIIモードでアップロードしたかどうかを確認します。 それでも問題が解決しない場合は、「トラブルシューティング」を参照してください。

スクリプトが正常に実行されると、" CHECKING FOR REQUIRED MODULES ”などのメッセージを表示します。 スクリプトの実行の結果、必要なモジュールがすべてインストールされていると表示された場合は、「システムの初期化」まで進んでください。

必要なモジュールをインストールする必要がある場合やオプションのモジュールが必要な場合は、以下の手順に従ってすぐにインストールしてください。

システムの初期化

ウェブ・ブラウザを開いて、あなたのサイトにある mt-load.cgi のURLにアクセスします。 たとえば、あなたのサイトが http://www.example.com/ で、Movable Typeのファイルを /mt ディレクトリにアップロードした場合は、 http://www.example.com/mt/mt-load.cgi のURLにアクセスします。

mt-load.cgi は、Movable Typeデータベースに初期化データ(最初の投稿者、1つのウェブログ、およびいくつかの初期テンプレート)をロードするPerlスクリプトです。 このスクリプトの実行時に”500 Internal Server Error(500 内部サーバー・エラー)”が表示された場合は、まず、権限を755(上記参照)に設定し、ファイルをASCIIモードでアップロードしたかどうかを確認します。 それでも問題が解決しない場合は、「トラブルシューティング」を参照してください。

スクリプトが正常に実行されると、 mt-load.cgi は正常動作していることを表示します。 問題があった場合は、エラーが生じたということを表示します。エラーへの対処手順は、「トラブルシューティング」を参照してください。

非常に重要なセキュリティに関する注記:

mt-load.cgi が正常に実行されたら、Movable Typeのインストール先のディレクトリから mt-load.cgi を削除してください。 mt-load.cgi を放置しておくと、他者があなたのインストールしたMovable Typeにウェブログを作成し、あなたのデータにアクセスできるようになる可能性があります。 mt-load.cgi をMovable Typeのインストール先ディレクトリから削除しないと、重大なセキュリティ・リスクを負うことになります。 したがって、すぐに削除してください。


Movable Typeの起動

システムのインストールは完了しました。使い始める準備は万全です。

  1. ウェブ・ブラウザを開いて、あなたのサイトにある mt.cgi のURLにアクセスします。 mt.cgi はMovable Typeのメインのアプリケーションです。 たとえば、あなたのサイトが http://www.example.com/ で、Movable Typeのアプリケーションを /mt ディレクトリにインストールした場合は、 http://www.example.com/mt/mt.cgi のURLにアクセスします。

    すると、ウェブ・ブラウザにMovable Typeのログイン・プロンプトが表示されるはずです。 表示されない場合は、権限の設定をチェックし、CGIスクリプトをASCIIモードでアップロードしたかどうかを確認します。 それでも問題が解決しない場合は、「トラブルシューティング」を参照してください。

  2. 投稿者名を Melody 、パスワードを Nelson にしてログインします。
  3. まず最初に、投稿者名とパスワードを変更します。 変更するには、「 プロフィールの編集 」をクリックし、そこで投稿者名とパスワードを変えます。
  4. 次に、最初のウェブログを設定します。 システムにインストール済みの First Weblog という既存のウェブログが、Movable Typeでの最初のウェブログ設定に役立つでしょう。 First Weblog には既製のテンプレートがいくつか付属しており、編集や削除によって好きなように変更できます。 ただし最初は変更しないでそのまま使った方が、Movable Typeのテンプレートのタグと構造がよくわかり、うまく使い始めることができるでしょう。

    ウェブログを目的に合わせて設定するには、「 ウェブログの管理 」の「 First Weblog 」をクリックした後、「 ウェブログの設定 」をクリックします。 ウェブログを任意の名称に変更し、説明を入力します。

    次にパスとURL情報( ローカル・サイト・パス サイトのURL ローカル・アーカイブ・パス 、および アーカイブのURL )を設定します。 「 ローカル・サイト・パス 」および「 サイトのURL 」の値は、パスの例を示すため、デフォルトで表示されています。「 ローカル・サイト・パス 」および「 ローカル・アーカイブ・パス 」の値を設定するときには、相対パスより絶対パス(“ / ”で始まるパス)の利用を推奨します。 これら 4つのフィールドはすべて 必ず 入力してください。 これまでのインストール作業で、既にウェブログのディレクトリは作成されているはずです(上記の「 ウェブログのディレクトリを作成する 」を参照). ローカル・パス(サイトおよびアーカイブ用)にそれらのディレクトリまでのフルパス名を入力します。次にそれぞれに該当するURLを、それらのディレクトリに対応するように入力します。

    そのほかの設定もあなたのウェブログに合うよう編集し、最後に「 変更を保存 」を押します。

  5. インストールはこれで終了です。 これ以降は、ウェブログへのエントリーの投稿や、テンプレートの編集など、いろいろなことができるようになります。

必須およびオプションのPerlモジュールをインストールする手順

インストールすべきモジュールは、あなたのシステムにインストールされていないモジュールだけです。 mt-check.cgi (「Perlモジュールのチェック」を参照)を実行して、どのモジュールが必要かを調べます。

HTML::Templateをインストールする必要がある場合

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリを開きます。

    extlib というディレクトリが存在しない場合は、作成します。 そしてそのディレクトリを開きます。

  2. 以下のURLからファイルをダウンロードします。
    http://www.sixapart.com/movabletype/cpan/cpan-HTML-Template.tar.gz
    
  3. .tar.gz アーカイブを展開します(アーカイブの展開手順についてサポートが必要ですか?)
  4. extlib ディレクトリ(ステップ1参照)内に、 HTML という新しいディレクトリを作って開き、 cpan-HTML-Template アーカイブからの Template.pm ファイルをその新しい HTML ディレクトリにアップロードします。 アップロードした後、 Template.pm extlib/HTML/Template.pm にあるはずです。

    アーカイブの残りのファイルは無視します。

Image::Sizeをインストールする必要がある場合

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリを開きます。 extlib というディレクトリが存在しない場合は、作成します。 そしてそのディレクトリを開きます。
  2. 以下からURLでファイルをダウンロードします。
    http://www.movabletype.org/downloads/Image/Size.pm
    
  3. ウェブサーバー上の extlib ディレクトリで、 Image というディレクトリを作成し、それを開きます。
  4. 先ほどダウンロードした Size.pm をこの新しい Image ディレクトリにアップロードします。
  5. アップロードした後、 Size.pm extlib/Image/Size.pm にあるはずです。

File::Specをインストールする必要がある場合

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリを開きます。 extlib というディレクトリが存在しない場合は、作成します。 そしてそのディレクトリを開きます。
  2. 以下のURLからファイルをダウンロードします。
    http://www.movabletype.org/cpan/cpan-File-Spec.tar.gz
    
  3. .tar.gz アーカイブを展開します(アーカイブの展開手順についてサポートが必要ですか?)。
  4. ウェブサーバー上の extlib ディレクトリで、 File というディレクトリを作成し、それを開きます。
  5. 先ほどダウンロードした Spec.pm をこの新しい File ディレクトリにアップロードします。
  6. Spec ディレクトリをこの新しい File ディレクトリにアップロードします。
  7. アップロードした後、 Spec.pm eextlib/File/Spec.pm にあり、 Spec ディレクトリは extlib/File/Spec/ にあるはずです。

DB_Fileをインストールする必要がある場合

Movable Typeを、あなたが管理者としてアクセスできるWin32のマシンにインストールする場合、Perl Package Manager (PPM)を実行してDB_Fileをインストールすることができます。 「スタート」メニューから「 ファイル名を指定して実行... 」を選択して ppm と入力し、プログラムを実行します。 PPMが実行されると、プロンプト( ppm> )が表示されるので、その後に” install DB_File ”とタイプします。

ppm> install DB_File

Movable TypeをLinux/Unixマシンにインストールする場合は、サーバー管理者にDB_File をインストールするよう頼んでください。 あなたが管理者である場合は、まず最初にBerkeley DBライブラリ( http://www.sleepycat.com/ からダウンロード)をインストールする必要があります。そして次にDB_File Perlモジュール ( http://search.cpan.org/ からダウンロード)をインストールします。

DBD::mysql、DBD::Pg、またはDBD::SQLiteをインストールする必要がある場合

サーバーが必要とするDBDモジュールがない場合は、Movable TypeがサポートするBerkeley DBデータベース(デフォルト)の使用を検討してください。

Berkeley DBサポートを使用しない場合は、ホスティング・プロバイダーに連絡して、 DBI モジュール、およびデータベースの接続に必要な上記のモジュールのいずれかをインストールするよう依頼する必要があります。 Movable TypeがサポートするSQLデータベースを使うためには、これらのモジュールが利用可能であるだけでなく、あなたのアカウントがSQLデータベースにアクセスできることが必要です。

CGI::Cookieをインストールする必要がある場合

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリを開きます。 extlib というディレクトリが存在しない場合は、作成します。 そしてそのディレクトリを開きます。
  2. 以下のURLからファイルをダウンロードします。
    http://www.movabletype.org/cpan/cpan-CGI.tar.gz
    
  3. .tar.gz アーカイブを展開します(アーカイブの展開手順についてサポートが必要ですか?)。
  4. CGI.pm ファイルと CGI ディレクトリを、 extlib ディレクトリにアップロードします。
  5. アップロードした後、 CGI.pm eextlib/CGI.pm にあり、 CGI ディレクトリは extlib/CGI/ にあるはずです。

LWP::UserAgentをインストールする必要がある場合

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリを開きます。 extlib というディレクトリが存在しない場合は、作成します。 そしてそのディレクトリを開きます。
  2. 以下のファイルをダウンロードします。
    http://www.sixapart.com/movabletype/cpan/cpan-LWP.tar.gz
    http://www.movabletype.org/cpan/cpan-URI.tar.gz
    
  3. .tar.gz アーカイブを展開します(アーカイブの展開手順についてサポートが必要ですか?)。
  4. cpan-LWP ディレクトリに lib というディレクトリがあります。 それを開き、 LWP.pm ファイルをASCIIモードで extlib ディレクトリにアップロードします。 次に再びASCIIモードで、 LWP HTTP Net 、および WWW ディレクトリを extlib にアップロードします。
  5. cpan-URI ディレクトリから URI というフォルダと URI.pm というファイルをASCIIモードで extlib にアップロードします。
  6. アップロードした後、 extlib には少なくとも以下のファイルとディレクトリがあるはずです。
    extlib/LWP.pm
    extlib/LWP/
    extlib/HTTP/
    extlib/Net/
    extlib/WWW/
    extlib/URI.pm
    extlib/URI/
    

SOAP::Liteをインストールする必要がある場合

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリを開きます。 extlib というディレクトリが存在しない場合は、作成します。 そしてそのディレクトリを開きます。
  2. 以下のファイルをダウンロードします。
    http://www.sixapart.com/movabletype/cpan/cpan-SOAP-Lite.tar.gz
    
  3. .tar.gz アーカイブを展開します(アーカイブの展開手順についてサポートが必要ですか?)。
  4. cpan-SOAP-Lite ディレクトリに lib というディレクトリがあります。 それを開き、 SOAP XML 、および XMLRPC ディレクトリをASCIIモードで extlib ディレクトリにアップロードします。
  5. アップロードした後、 extlib には少なくとも以下のファイルとディレクトリがあるはずです。
    extlib/SOAP/
    extlib/XML/
    extlib/XMLRPC/
    

File::Tempをインストールする必要がある場合

  1. FTPサーバーに接続し、Movable Typeをインストールしたディレクトリを開きます。 extlib というディレクトリが存在しない場合は、作成します。 そしてそのディレクトリを開きます。
  2. 以下のURLからファイルをダウンロードします。
    http://www.sixapart.com/movabletype/cpan/cpan-File-Temp.tar.gz
    
  3. .tar.gz アーカイブを展開します(アーカイブの展開手順についてサポートが必要ですか?)。
  4. ウェブサーバー上の extlib ディレクトリで、 File というディレクトリがない場合は、作成し、それを開きます。
  5. Temp.pm ファイルを新しく作成した File ディレクトリにアップロードします。
  6. アップロードした後、 Temp.pm extlib/File/Temp.pm にあるはずです。

Image::Magickをインストールする必要がある場合

Image::Magick のインストールには、ImageMagickライブラリのコンパイル、およびこのライブラリを利用するためのPerlモジュールのインストールが必要になります。 このモジュールをサーバーにインストールする場合は、システム管理者にインストールしてもらえるかを尋ねる必要があります。 Movable Typeは Image::Magick がなくても問題なく機能します。 Image::Magick はオプションです。用途はアップロードした画像のサムネールを作成することに限られます。

XML::Atomをインストールする必要がある場合

XML::Atom には、XMLパーシング・モジュールとして汎用されている XML::Parser または XML::LibXML のうち、どちらかが必要です。 mt-check.cgi によって、XML::Atomが存在しないことが報告された場合は、あなたのサーバーに XML::Parser または XML::LibXML がない可能性を強く示しています。このモジュールをサーバーにインストールする場合は、システム管理者にインストールしてもらえるかを尋ねる必要があります。

XML::Atom は、Atom APIを使って、ウェブログの投稿や変更を加えるときだけに必要です。

MIME::Base64をインストールする必要がある場合

MIME::Base64 は、Movable Typeのコメント登録および認証に必要です。このモジュールをサーバーにインストールする場合は、システム管理者にインストールしてもらえるかを尋ねる必要があります。


そのほかの手順および情報

f2sの問題点

警告:f2sアカウントでMovable Typeを起動すると問題が生じることが報告されています。 こうした問題はディスク容量が少ないときに限って発生しています。あなたのf2sアカウントのディスク容量が低い場合は、Movable Typeの起動に十分注意してください。データベースの更新時にディスク容量が不足すると、データが破損する恐れがあります。 このエラーはほとんどいつでも修正できるものですが、修正は非常に面倒です。 この問題は必ずしもMovable Typeまたはf2sに特異的なものではありません。ファイルの更新時にディスク容量がなくなると、こうした問題は発生しがちです。

インストールの手順へ

サーバー上にあるPerlのバージョン

サーバー上にあるPerlのバージョンが分からない場合は、以下の3つの方法のいずれかを試してみてください。

  1. ISPが(おそらく)提供しているサポート・ドキュメントをチェックします。
  2. ISPに問い合わせます。
  3. ウェブサーバーにシェルでアクセスできる場合は、サーバーにtelnetでアクセスし、以下のコマンドを実行します。
    $ perl -v
    

    このコマンドはウェブサーバーのPerlのバージョンを表示します。

インストールの手順へ

tar.gzアーカイブの展開

Movable Typeの配布パッケージや、ほとんどの必須またはオプションのPerlモジュールは、Gzipで圧縮されたTARアーカイブの .tar.gz フォーマットで保存されています。 Unixをお使いの場合は、 gunzip tar を使うと、これらのアーカイブを展開できます。

例:

$ gunzip file.tar.gz
$ tar -xvf file.tar

Macintoshをお使いの場合は、Stuffit Expanderがこれらのアーカイブを展開します。 Windowsをお使いの場合は、Winzip、Lhaplus等で展開できます。

注:Movable Typeの配布アーカイブを展開した後、1つのフォルダの直下にだけ、たくさんのファイルが存在しており、サブフォルダなど、階層的なディレクトリ構造が存在しない場合は、Movable Typeのインストールはうまくいきません。 この問題は通常、Winzipのウィザード・モードでアーカイブを展開したときに発生します。それが原因の場合は、クラシック・モードでWinzipを使うようにしてください。

cgiwrapまたはsuexecの使用

cgiwrap および suexec はウェブサーバー上にある特別のツールで、これによって、あなたのCGIスクリプトがウェブサーバーのスクリプトとしてではなく、あなた自身のスクリプトとして実行できます。 ウェブログや db ディレクトリに権限を設定する必要がなくなるため(ただし、CGIスクリプトに対しては依然として権限を設定する必要があります)、Movable Typeのインストールが簡素化されます。また、あなたのウェブログ・ディレクトリに書き込めるのは、あなただけになるため、セキュリティが向上します。

サーバーにcgiwrapやsuexecがインストールされているかどうかは、ホスティング・プロバイダーに問い合わせないとわからない場合もあります。 ただし、Movable Typeによっても、cgiwrapやsuexecがサポートされているかどうかが推測できます。 mt-check.cgi の実行時に、サーバーにあるPerlのバージョンを報告する行の下に、以下の行があるかどうかチェックします。

(Probably) running under cgiwrap or suexec

この行は、サーバーにおそらく cgiwrap または suexec がインストールされているだろうことを示しています。

インストールの手順へ

mt.cfgの保護

Movable Typeを cgi-bin ディレクトリから実行していない場合は、Movable Typeのインストール先ディレクトリにある .htaccess ファイルに以下の数行を加えて、 mt.cfg ファイルを保護することを推奨します。

<Files mt.cfg>
deny from all
</Files>

Copyright © 2001-2005 Six Apart, Ltd. All Rights Reserved.