mongoose Webサーバを使ってサクッとMovableTypeを動かす。Yosemiteで。
ちょろっとだけMovableTypeを動かしたかったのです。その記録です。
必要なもの
Xcode
Xcodeがインストールされていなければ、AppStoreからXcodeをインストールしてください。
Homebrew
MacOS X向けパッケージマネージャです。monngooseのインストールに使います。
インストールされていなければ、HomebrewのWebサイトに書かれているやり方に従ってインストールしてください。
ターミナルを起動して以下をコピペするだけです。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
cpanminus
CPANモジュールのインストールに使います。
インストールされていなければ、cpanminusのREADMEに書かれているやり方に従ってインストールしてください。
ターミナルを起動して以下をコピペするだけです。複数人で使っているMacなので、ホームディレクトリにインストールしました。
curl -L https://cpanmin.us | perl - App::cpanminus
MovableTypeのzipファイル
MovableTypeからダウンロードしておきます。
mongoose、MySQLをインストール
Homebrewを使用してインストールします。
brew install mongoose
brew install mysql
Perlモジュールをインストール
local::libをインストール
Perl関係の環境変数を簡単に設定するためにlocal::libをインストールします。
~/perl5/bin/cpanm --local-lib=~/perl5/ local::lib
環境変数を設定
インストールしたlocal::libを使用して環境変数を設定します。
eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
DBI、DBD::mysqlをインストール
cpanmを使ってインストールします。
cpanm DBI
cpanm DBD::mysql
MovableTypeを起動
設定
MovableTypeのZIPファイルを適当なディレクトリに展開します。
展開した中にあるmt-config.cgi.original
をmt-config.cgi
という名前に変更して編集します。
PERLLIB環境変数
mongooseがCGI環境に引き継いでくれる環境変数は限られていてPERL5LIB
は引き継いでくれませんので、PERLLIB
を設定します。
export PERLLIB=$PERL5LIB:~/perl5/lib/perl5/
(書きかけ。。。続きはまた? )