MAMPでVirtualHostを設定する

mamp.jpg

どうもOSの調子が悪かったので(LeopardからSnow Leopardにアップデートする際に上書きインストールしたからか?)Snow Leopardをクリーンインストールしてローカル環境を整えました。

以前、MAMPにImageMagickがどうにも入らなかったのですが、@BUNさんの書いた記事「Mac OS Xのローカル環境(MAMP+MacPorts)でMovable Typeを動かしてみよう」を読みながらMacPortsをインストールし、無事MAMP上でImageMagickが入りました。(感謝)

MAMPにMovableType5をインストールし、VirtualHostの設定をしました。

VirtualHostの設定はhttpd.confとhostsファイルを設定することになります。hostsファイルは/private/etc/に存在しますが通常は不可視ファイルになっているのでアクセス出来ません。そこでDashboard用のWidgetであるhiddenfilesをインストールすることにより、Dashoboard上から表示・非表示を切り替えることが出来ます。これで/private/etc/が可視化され、hostsファイルにアクセスすることが出来るようになりました。

ところがもう一つ、/private/etc/hostsは権限により読み出ししか出来ません。そこでhostsファイルを選択してCommand+iでhostsの情報を表示します。右下の鍵アイコンをクリックしてeveryoneの権限で読み書きが出来るように変更します。

その他の方法としてターミナルからでも権限の変更を行うことが出来ます。

cd /private/etc
sudo chmod 666 hosts

hostsファイルの127.0.0.1 localhostの下に追記します。

127.0.0.1 name.localhost

追記が終わったら権限を元に戻しておきます。

sudo chmod 644 hosts
exit;

そしてApacheのhttpd.confファイルにVirtualHostの設定を追記します。MAMPのhttpd.confはMAMP/conf/apacheにあります。

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/sbc"
ServerName name.localhost
</VirtualHost>

MAMPを再起動すればhttp://name.localhost/でアクセス出来るようになります。