このページではLinuxApache/httpdPHP及びMySQLを用いたLAMPシステムとそれを利用したMovableTypeのインストールについて解説します。
補助ツールのセットアップ
CMS/LAMPシステムの構築

CMS/LAMPシステムとは

ApacheとPHPの設定

MySQLの導入と基本設定

MySQLのコントロール

HTTPSのためのルーター設定

phpMyAdminのインストール

データベースの作成と削除

XOOPS Cubeのインストール

WordPressのインストール

MovableTypeのインストール

osCommerceのインストール

データベースのバックアップ

データベースのリストア

MovableTypeについて

シックス・アパート株式会社 "MovableType"

は、 "WordPress" と並んで、今最も人気の高いブログツールのひとつで、商用、個人用に幅広く利用されています。

MovableTypeはフリープログラムではありませんが、個人で非営利目的であれば無償で使用することができますし、必要ならば有料サポートを受けることもできますので「全部自己責任で」という多くのフリープログラムに比べると安心して利用することができます。

MovableTypeは Perl を使った CGI で動作します。これは PHP での動作が主流の CMS の中では珍しい存在といえるかもしれません。

ルミカショップへようこそ
管理人がお手伝いしたサイトです。 一度お越しくださいね!。

そのため、MovableTypeの利用にはPerlと MySQL を連携させるプログラムが必要になりますので、 WBEL CentOS でMovableTypeを利用するにはそれぞれのオリジナルでサポートされているバージョンのMySQLを利用したほうが問題が少ないようです MySQLのバージョンについて

MovableTypeの特徴は「選択肢の豊富さ」

MovableTypeは基本的に Perl を利用した CGI で動作します。また利用できる データペース の選択肢も多く、 PHP + MySQL が動作の必要十分条件になっている "XOOPS Cube" XOOPS Cubeのインストール などの多くのシンプルな CMS とは一線を画します。

「辛さは6段階の中から、量は並盛、大盛り、特盛の中から、トッピングメニューは12種類からお選びいだだきます。」なカレー屋さんみたいなものですね。
普通のカレーとカツカレーの二種類しかなければ悩まないで済むのに、って思いますよ。こだわりのない人だったら。

よく「MovableTypeのインストールは煩雑で難しい」という話を聴きますが、これはそもそも 設置と基本設定でミスを犯しやすいCGIを利用する という点にあります。

また本来ならば望ましい仕様である「データベースの選択肢の広さ」も、そんなことはどうでも構わない人にとっては「利用するデータベースの種類にあわせて初期設定を変えなければならない」という作業だけがうっとおしく思えるわけです。

もちろんこの コンテンツ ではデータベースにはMySQLの利用を前提に説明します。説明が煩雑になりますので、それ以外のデータベースの利用については説明しません。

MySQLを利用しておけば、このセクションで解説している phpMyAdmin が利用できますし、同じ サーバー機 上で他のCMSをMySQLベースで使っているのであればわざわざ別のデータベース用 デーモン を動作させる必要もありません。

またMySQLはMovableTypeの高度な機能「ダイナミックパブリッシング」の利用にも対応できますので、データベースの選択肢としてはベストに近いといえるかもしれません。

MovableTypeのインストールの注意点

MovableTypeは CGI を利用する アプリケーション であるため、 PHP を動作の基本とする最近の多くの CMS と比較すると インストール 作業が複雑にならざるを得ない」 という宿命を抱えています。

開発元でもその問題はよく把握しているようで、インストールの下準備や方法ができるだけ簡単に行えるように日々インストーラの改良が続けられています。

ただそのことが、

「MovableTypeはバージョン毎にインストール方法が違うのでわかり難い。」

という悪い評価の原因にもなっているようです。

もちろん、 Apache UNIX パーミッション などに関して基本的な知識さえ持っていれば、インストールの方法が変更になったとしても混乱することはないはずです。

現在(2008年3月)のMovableTypeの最新バージョンは4.1ですが、このバージョンにおける MySQL の適用バージョンは "4.0以降" となっていますから、最新のMovableTypeを使用したい場合にはWBEL4やCentOS4を利用すると良いでしょう。

ただし現在でもWBEL3やCentOS3で使用可能なバージョン "3" の配布も継続されていますから、WBEL3やCentOS3上でMovableTypeを利用したい場合はこちらをインストールするという選択肢もあります。

ここでは、バージョン 3.2 のインストールを例に挙げて説明しますが、実際のインストールの際はご利用のバージョンのインストールマニュアルと照らし合わせながらご覧になることをお勧めします。

では、インストールに必要な準備から説明しましょう。

MovableTypeの入手

MovableTypeは下のバナー

から ダウンロード のページへ移動すると入手できます。

ダウンロードの手順はMovableTypeの利用目的によって異なりますのでサイトの説明をよく読んで利用目的に応じた方法をとります。

無償ダウンロードの場合でも名前とメールアドレスを登録するがあります。また、認証完了からダウンロードできる期間と回数に制限がありますので、プログラムをダウンロードしたら大事に保管しておきましょう。

非営利目的の個人利用の場合には、ダウンロードページの下のほうにある 個人ライセンス(無償) 以下のリンクから進むと無料でダウンロードできます。

このパートでは無償版として "MT-3_32-ja.zip" を入手したことを前提に解説を行います。

インストールするディレクトリについて

MovableTypeは、 構築中のLinuxサーバー 上で、なおかつ Apache で公開可能なディレクトリであればどこでも インストール できます。

ただし CGI を利用しなければなりませんから、MovableTyoeのCGI スクリプト を格納するディレクトリには、 Apache の設定で CGIの実行許可 ApacheのCGI実行許可の設定について を与えなければならないことに注意してください(後述します)。

配布元のシックス・アパートでは、この方法はあまり勧めていないようです。

例えば、Apacheのドキュメントルート Apacheのドキュメントルートについて "/var/www/html/" の直下にMovableTypeを設置すれば

http://www.obenri.com/

をトップページとして公開できます。これがもっとも判りやすいシンプルな方法でしょう。

配布元のシックス・アパートでは、この方法を推奨しています。

既に "/var/www/html/" 以下にコンテンツがあるような場合には、例えば "/var/www/html/blog/" というディレクトリを作成してその中にMovableTypeを設置すれば

http://www.obenri.com/blog/

がMovableType専用のトップページとして利用できるようになります。

また、Apacheの "Alias" ディレクティブ ApacheのAliasディレクティブの設定 "Location" コンテナ Locationコンテナディレクティブの設定 を利用すれば、MovableTypeを直接ドキュメントルート以下に設置しなくてもOKです。

例えばユーザーディレクトリ "/home/tanaka/mt/" 以下にMovableTypeを設置し、 "tanaka" のユーザーディレクトリの パーミッション "755" に変更して 公開ディレクトリのパーミッション755について 、Apacheの設定ファイル "/etc/httpd/conf/httpd.conf"

Alias /blog /home/tanaka/mt

<Location /blog>
  Order allow,deny
  Allow from all
</Location>

と追加記述すれば 、先ほどと同じく

http://www.obenri.com/blog/

をトップページとしてMovableTypeのコンテンツを公開可能となります。

また、Apacheでユーザーディレクトリの公開設定を有効にしていれば Apacheのユーザーディレクトリの公開設定について "/home/tanaka/public_html/" にMovableTypeを設置することで、

http://www.obenri.com/~tanaka/

でコンテンツを公開することができます。

このパートでは説明の煩雑さを避けるため、これらの方法の中から、

"/var/www/html/blog/" というディレクトリを作成してその中にMovableTypeを設置して http://www.obenri.com/blog/ をMovableType専用のトップページとして利用する。」

ケースについてのみ説明します。

それ以外のケースでのMovableTypeのインストールと設定については "XOOPS Cubeのインストール" XOOPS Cubeのインストール を参考に適宜読み替えて理解してください。

この場合MovableTypeのプログラムデータは FTP 構築中のLinuxサーバー ドキュメントルート Apacheのドキュメントルートの設定 アップロード しますので、ドキュメントルートにFTP接続が可能なローカルユーザーを一つ準備しておいてください vsFTPdのローカルユーザーの設定

このパートでは既存の WBEL CentOS 上の ユーザーアカウント "tanaka" を使って、 ローカルユーザーtanakaにドキュメントルートへの読み書き権限を与える 及び ローカルユーザーtanakaにvsFTPでのドキュメントルートへの参照権限を与える のように設定を行い、 "tanaka" がドキュメントルートにアクセス可能に設定されているものとして説明します。

MySQLのユーザーアカウントとデータベースの作成

このセクションの「データベースの作成と削除」のページの、 データベースの作成と削除 で説明した要領で作成された データベース とその所有 ユーザーアカウント 、及びパスワードが必要になりますので、一つ作成してください。

このパートでは、データベース名 "tanaka" 、ユーザーアカウント名 "tanaka" を作成しているものとして説明します。

このページの先頭へ↑

MovableTypeのアップロードとパーミッション設定など

まず、入手した "MT-3_32-ja.zip" を適当な方法で クライアント 上に展開してください。

アーカイブ が 展開されると "MT-3.32-ja" というフォルダが作成されます。

次に、適当な FTPクライアント から、 ユーザーアカウント "tanaka" 構築中のLinuxサーバー に接続してください。

ディレクトリ名は特に指定があるわけではありませんので適当で構いません。ただし後にこれらのディレクトリ名を使って初期設定を行いますので以後の説明を参照するときは実際に設定したディレクトリ名に読み替えてください。
また、 "cgi_bin/mt/" は、"cgi_bin/"というディレクトリ以下に"mt/"というディレクトリを作ることを意味します。
なお、解説書の多くは "cgi_bin" ではなく "cgi-bin" で説明してある場合が多いのですが、"cgi-bin"は一般的に スクリプトエイリアス Apacheのスクリプトエイリアスの設定について デフォルト のディレクトリ名ですので、重複を避ける意味でわかりやすい別名(例えば"cgi_bin")などを利用することをお勧めします。

接続できたら、 サーバー 側のディレクトリをドキュメントルート "/var/www/html" に移動して、その下にMovableType配置用のスタティックディレクトリ(静的なコンテンツの格納場所) "mt-static/" 、ブログディレクトリ "blog/" 、アプリケーションディレクトリ(CGIその他の格納場所) "cgi_bin/mt/" を作成します。

FTPクライアントでフォルダを作成する例(FFFTP)
FTPクライアントでフォルダを作成する例(FFFTP)
"mt-static" フォルダごとアップロードするのではなく、フォルダの中身をアップロードしてください。

次に、作成した "mt-static/" ディレクトリ以下に、先ほど展開したアーカイブの中の、 "mt-static" フォルダの中身を 文字セット(コード) の変換をせずに」 すべてアップロードしてください。

FTPクライアントでファイルをアップロードする例(FFFTP)
FTPクライアントでファイルをアップロードする例(FFFTP)
アップロードする前に、左側(ローカル側)の "mt-static" フォルダを右クリックして 削除 し、アップロードする一覧からはずしておくとミラーリングアップロードできて面倒がありません。

次に展開したアーカイブの中から、今アップロードした "mt-static" 除く すべてのディレクトリとファイルを "cgi_bin/mt/" 以下にアップロードします。こちらも文字コード変換をしないようにします。

アップロードがすべて終わったら、次に、

これらのCGIスクリプトの先頭行には、 Perl パス として
"#!/usr/bin/perl -w"
が記述されています。
これはたまたま WBEL CentOS インストール されているPerlのパスと一致しているのでそのままでOKですが、これが異なる場合は正しいパスに書き換えるか、 "/usr/bin/" 以下にPerlの シンボリックリンク を作成する必要があります。

・"/var/www/html/cgi_bin/mt/"ディレクトリ以下の"*.cgi"に、すべての ユーザーアカウント に実行権限を与える"755"を設定。

・"/var/www/html/blog/"ディレクトリ自身に、すべてのユーザーアカウントに自由な読み書き権限を与える属性"777"を設定。

という パーミッション の設定を行います。

パーミッションの設定は、このままFTPクライアントから操作して行うことができます。

FTPクライアントでblogのパーミッションを777に変更するする例(FFFTP)
FTPクライアントで"blog"のパーミッションを777に変更するする例(FFFTP)

同様の操作は、 SSHクライアント から chmod コマンド で行うこともできます。

ただどちらにせよこの後 Apache の設定を変更するためにリモート ログイン する必要がありますから、ここはコマンド操作で簡単に片付けてしまいましょう。

まず、 サブネット 内の適当な クライアント機 から SSHクライアント 構築中のLinuxサーバー にログインします SSHクライアントでサーバーに接続する(WBEL3) SSHクライアントでサーバーに接続する(CentOS3) SSHクライアントでサーバーに接続する(WBEL4) SSHクライアントでサーバーに接続する(CentOS4)

それから以下のように操作します。

[tanaka@web1 tanaka]$ chmod 755 /var/www/html/cgi_bin/mt/*.cgiEnter
[tanaka@web1 tanaka]$ chmod 777 /var/www/html/blogEnter
[tanaka@web1 tanaka]$

事前準備の最後はApacheの設定です。

MovableTypeは "/var/www/html/cgi_bin/mt/" 以下の CGI スクリプト で動作しますから、このディレクトリに対してCGIの実行許可を与える必要があります ApacheのCGI実行許可について ApacheのOptionsディレクティブの記述について

まず su コマンド アカウント "root" に変更し、 picoエディタ "/etc/httpd/conf/httpd.conf" を開いて picoエディタでファイルを開く 、以下の記述を追加してください /etc/httpd/conf/httpd.confの編集について

[tanaka@web1 tanaka]$ su -Enter
[root@web1 root]# pico /etc/httpd/conf/httpd.confEnter
/etc/httpd/conf/httpd.conf
"/etc/httpd/conf/httpd.conf"

↓以下の記述を設定ファイルの中に追記します
<Directory "/var/www/html/cgi_bin">
  Options +ExecCGI
</Directory>

MovableTypeに限っていえば、CGI実行属性を与えるのは "/var/www/html/cgi_bin/mt/" に限定しても構わないのですが、後々別のCGIを追加するときに設定を変更しなくても良いように、ここではその上位の "/var/www/html/cgi_bin/" に設定を行っています。

記述を追加する場所は、ドキュメントルートに関する記述 Apacheのドキュメントルートの設定 の直後がわかりやすいでしょう。もちろん バーチャルホスト を設定しているときは、バーチャルホストコンテナの記述 Apacheのバーチャルホストコンテナの設定 の直後に記述しておきましょう。

記述が終わったら設定ファイルを保存してpicoエディタを閉じ picoエディタでファイルを閉じる 、Apacheの設定の再読み込み操作を行ってください Apacheの設定の有効化について

このページの先頭へ↑

MovableTypeの環境設定ファイルの編集

MovableTypeは インストール プログラムを起動する前に、環境設定ファイル "/var/www/html/cgi_bin/mt/mt-config.cgi" を適切に設定しておく必要があります。

まず、 ログイン している SSHクライアント ユーザーアカウント "root" から "tanaka" に戻し、環境設定ファイルのテンプレート "/var/www/html/cgi_bin/mt/mt-config.cgi-original" cp コマンド でコピーして環境設定ファイルを作成し、これを picoエディタ で開きます picoエディタでファイルを開く

[root@web1 root]# exitEnter
[tanaka@web1 tanaka]$ cp /var/www/html/cgi_bin/mt/mt-config.cgi-original /var/www/html/cgi_bin/mt/mt-config.cgiEnter
[tanaka@web1 tanaka]$ pico /var/www/html/cgi_bin/mt/mt-config.cgiEnter
/var/www/html/cgi_bin/mt/mt-config.cgi-original
"/var/www/html/cgi_bin/mt/mt-config.cgi"

先頭が "#" で始まる行はコメント行ですので、実際に編集が必要なのはごく一部分です。以下の説明を参考に各パラメータを書き換えてください。

CGIPath〜CGIスクリプトが配置されているURL

アプリケーションディレクトリ "/var/www/html/cgi_bin/mt/" に対応する URL を指定します。

CGIPath  http://www.obenri.com/cgi_bin/mt/

と記述します。

StaticWebPath〜静的コンテンツが配置されているURL

スタティックディレクトリ "/var/www/html/mt-static/" に対応する URL を指定します。

StaticWebPath  http://www.obenri.com/mt-static

と記述します。最後に "/" を付けないことに注意してください。

データベースの設定

ここでは データベース として MySQL を使いますので、

##### MYSQL #####
ObjectDriver DBI::mysql
Database DATABASE_NAME
DBUser DATABASE_USERNAME
DBPassword DATABASE_PASSWORD
DBHost localhost

の部分を、以下のように書き換えてください。

##### MYSQL #####
ObjectDriver DBI::mysql
Database tanaka
DBUser tanaka
DBPassword [MySQLに設定したパスワード]
DBHost localhost

それ以外のデータベースは使用しませんので、 "##### POSTGRESQL #####" "##### SQLITE #####" "##### BERKELEYDB #####" の後に続くそれぞれの設定項目はすべて削除します。

すべての記述が終わったら設定ファイルを保存してpicoエディタを閉じます picoエディタでファイルを閉じる

このページの先頭へ↑

システム・チェックの実行

MovableTypeには、 Perl とそのモジュール、及び webサーバー の環境が自身の動作に適合しているかどうかをチェックする CGI スクリプト "mt-check.cgi" が準備されていますので、インストールプログラムを実行する前にまずはこれを実行します。

まず、 構築中のLinuxサーバー HTTP でアクセス可能な ホスト webブラウザ から、 URL

"http://www.obenri.com/cgi_bin/mt/mt-check.cgi"

にアクセスしてください。以下のようなページが表示されるはずです。

MovableTypeのシステムチェック画面
MovableTypeのシステムチェック画面

構築中のLinuxサーバー で誤って必要なパッケージを インストール し忘れたり、また アンインストール してしまったりしていなければ、このページの一番下にこのようなメッセージが出ているはずです。

システムチェックOKのメッセージ
システムチェックOKのメッセージ

このメッセージが出ていないときはインストール作業に進むことができませんから、このチェックシートの中をよく確認して対処しなければなりません。

必要なモジュール(ここでは Perl のモジュールのことを指しています。) が不足しているというメッセージが出ているときは、 Perlのモジュールをインストールする を参考に追加インストールを行ってください。必須ではないオプションモジュールをインストールするときも同様です。

このチェックにパスしたら、いよいよインストールの実行です。

このページの先頭へ↑

MovableTypeのインストールの実行

まず、 構築中のLinuxサーバー HTTP でアクセス可能な ホスト webブラウザ から、 URL

"http://www.obenri.com/cgi_bin/mt/mt.cgi"

にアクセスしてください。以下のようなページが表示されるはずです。

MovableTypeの管理アカウント設定画面
MovableTypeの管理アカウント設定画面

この画面では、MovableTypeに対する管理者情報の設定を行います。

これは WBEL CentOS 上の ユーザーアカウント MySQL で設定したユーザー名とは関係ありません。これから運用を始めるMovableTypeの管理用のアカウントですから任意に設定して構いません。

一番下の「パスワード再設定用のフレーズ」は、万が一パスワードを忘れたときの備忘録です。

設定したら インストールを続行 ボタンをクリックします。これまでの設定に間違いがなければデータベースの初期化が実行されて、以下のような完了画面になります。

MovableTypeのインストール完了画面
MovableTypeのインストール完了画面

ここで Movable Typeにログインしてください をクリックすると、 ログイン の認証画面になりますから、先ほど設定した管理者の名前とパスワードをタイプして ログイン ボタンをクリックするとMovableTypeへのログインが完了します。

MovableTypeのログイン完了画面
MovableTypeのログイン完了画面

管理者情報の設定とインストールが終了したら、次回からは、

"http://www.obenri.com/cgi_bin/mt/mt.cgi"

にアクセスするとログイン画面を呼び出すことができるようになっているはずです。

以上でMovableTypeのインストールは終わりました。

このサイトに対するご意見、ご要望、苦情、泣き言、献上品、資金援助などがございましたら こちら からお寄せください(お返事できなかったらごめんなさい)。もちろん リンクフリー です。趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。また、本サイトの更新情報をメールで知らせてほしい方は ここ からご登録ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
Powered by White Box Enterprise Linux