Tiger UNIX的システム構築を参考に、自分のMacにMovable Typeをインストールしてみました。技術的素地の薄い私ですが、インストールできました。自分のMacにインストールしても無意味なのでは?と疑問に思う方もいると思いますが、テンプレートを書き換えたいなど、生成されたテンプレートをみながら行いたい作業などをするときにローカルにあるといろいろ便利です。また、自分のリスクだけで実験ができるので、気楽にいろいろ試すことができます。(インストールは個人の責任の範囲でお願いします)
とりあえずXcode2をインストール
Macの開発ツールであるXcode 2をとりあえずMac OS XのCDからインストール。プログラムを組み込む(コンパイル)するために必要なツールなど入っています。
Apatcheの起動と設定
システム環境設定の「共有」設定で、「パーソナルWeb共有」のチェックを入れる。これで完了。設定ウィンドウの右に表示されているアドレスが、ローカルのアドレスになります(たぶんhttp://10.0.1.2/username)。
設定は先に挙げた本を参考に、/etc/httpd.confのperlとphpに関する設定のコメントを外しましす。
MySQLのインストール
MySQLのサイトからMySQLをダウンロード。書籍ではバージョン4をダウンロードしていますが、ここは5でダウンロードしました(Mac OS package formatのmax版)。書籍は2005年7月に発行されているので若干情報が古いです。
ダウンロードしてきたパッケージをすべてインストール(readmeファイルをのぞきますが)。システム環境設定に「MySQL」を作成するか尋ねられたら「はい」を選択。
インストールが終わったら、システム環境設定に作成されている「MySQL」の項目から、MySQLを起動。起動完了!
MySQLの設定
/usr/local/mysql にインストールされたmysqlを利用可能な状態に設定していきます。ターミナルを開いて下記を実行
- mysqlのディレクトリに移動:
cd /usr/local/mysql/
- dataのディレクトリの権限をmysqlに変更:
sudo chown -R mysql data
- rootのパスワードを設定:
/usr/local/mysql/bin/mysql/bin/mysqladmin -p -u root password xxxx
- MT用に「blog」という名前のデータベースを新規作成
/usr/local/mysql/mysqladmin -p -u root create blog
.bash_profileにPATHを追加
.bash_profileに「export PATH=/usr/local/bin:/usr/local/:$PATH
」を追加。これで/usr/localにインストールしたプログラムを優先してみてくれます(みてくれるみたい)。
perlモジュールのDBIとDBD::mysqlをインストール
必須のモジュールのインストールです。書籍では該当モジュールをダウンロードしてmakeする方法が紹介されていますが、ターミナルからsudo perl -MCPAN -e 'install DBI'
して、インストールする方法をとりました。perl -MCPANでは依存関係にあるファイルを自動的にダウンロードしてくれるので、便利。いろいろと設定を聞かれますが、勇気を持って対応します。(このときwgetをあわせてインストールしました)
ただ、DBD::mysqlのモジュールの最新版(4.001)をmakeしたところ、正体不明のエラーが発生。。。試行錯誤の結果、3.0008だとインストールがうまくいくというところで、正体不明のまま決着。
Movable Typeをダウンロード
Movable Typeの個人無償版をダウンロードします。ダウンロードしたデータは、ユーザーフォルダの「Sites」に投入します。
mt-config.cgiの設定
ブラウザを開いて、http://10.0.1.2/username/mt/mt-check.cgiにアクセスして、最低限のモジュールがそろっているかを確認。そしてmt-config.cgiで必要最低限の設定だけします。
- CGIPathをhttp://10.0.1.2/username/mtに変更
- mysqlの設定らしき場所のコメントを外して、設定
- Database blog
- DBUser root
- BDPassword xxxxx
http://10.0.1.2/username/mt/にアクセス。表示されたページの「ログインページへ」をクリック。インストールが始まります。あとはインストールが終わるまで待って完成です!
コメント