MovableTypeのテスト環境を作りたい

一般的には、XAMPPなんですかね。
でも、テスト用にローカルで動かしたかったし、Ubuntuの勉強がてらやってみました。

Ubuntuは、11.04を入れました。
インストールの時にまっさらを選んだみたいで、Apacheからインストール。
Ubuntu 11.04だと、Apache2が入るんですね。
それで、最初はFTPかなーって思って、vsftpdを試したけど挫折して、
手元の本に従って、すごくザルなWebDAVを設定して、
なんとかVMにMTOSをアップしました。

この方法が一般的じゃないのは分かってるのですが、
まずは、/etc/apache2の変更ですよね。

“/home/(ユーザー名)/public_html”が存在することを前提にお話しています。

1. envvars
www-dataっていうユーザーを増やしたくないので、この辺をいじりました。

#export APACHE_RUN_USER=www-data
export APACHE_RUN_USER=(ユーザ名)
#export APACHE_RUN_GROUP=www-data
export APACHE_RUN_GROUP=(ユーザ名)

2. sites-enabled/000-default
DocumentRootを以下のように変更

DocumentRoot /home/(ユーザー名)/public_html

3. WebDAVの設定
http.confに以下を記述

DAVLockDB /tmp/DAVLock
DAVMinTimeout 600
DAVDepthInfinity on
Alias /www /home/(ユーザー名)/public_html
<Location /www>
	DAV on
</Location>

シンボリックリンクを貼る

$ cd /etc/apache2/mods-enabled
$ ln -s ../mods-available/dav.load
$ ln -s ../mods-available/dav_fs.conf
$ ln -s ../mods-available/dav_fs.load

MacOS Xの場合は、Finderの[移動]→[サーバへ接続…]を使って接続します。
接続先は以下の通り。
“http://(ifconfigのinetアドレス)”
“http://(ifconfigのinetアドレス)/www”

なので、Ailasの記述が必要かは微妙ですね、
上記の2つで同じところに接続できても意味ないので。

2012/01/26 追記
ゲストで接続するには、打ち消してない方を入力します。

自分は、”envvars”の編集するタイミングが悪かったせいで、
WebDAVでアクセスできても、変更が出来なくてハマりました。
もし、エラーが起きる場合は、
“/tmp/DAVLock”のowner/groupを確認すると良いと思います。
自分は、”www-data”のままだったので編集ができなくて、
chownコマンドで(ユーザ名)に直しました。

でもって、
service apache2 restart
で、再起動すると一段落ですよね。
public_htmlにindex.htmlを置いて確認したり、
index.htmlを削除したらファイル一覧が表示されて、
“sites-enabled/000-default”を見直したり。

で、こっからですよね。
“AddHandler cgi-script .cgi”を、どこに書くの?って、なって。

インターネットで一生懸命検索して、
“mods-available/mime.conf”に存在することが分かって、
無事に、”#AddHandler cgi-script .cgi”を見つける事が出来ました。

以下は、普通にCGIを動かすお話です。

1. AddHandler cgi-script
“#AddHandler cgi-script .cgi”の”#”をはずす

2. MTOSのコピー
WebDAVに接続して任意の場所にコピー

3. パーミッションの変更
MTOSのコピー先で、

$ chmod 755 *.cgi

4. ExecCGIを記述する
“sites-enabled/000-default”の中に、

<Directory /home/(ユーザ名)/public_html/(MTOSのディレクトリ)>
	Options +ExecCGI
</Directory>

5. いざ、アクセス!
自分の場合は、”DBI.pm”が見つからないというエラーが出たので、
cpanm DBIして、「Movable Typeへようこそ」にたどり着きました。

書いたー!今日はここまで。
次回、「MySQLのインストールでハマる!!」の巻。

おやすみなさい。

Leave a Comment