こんにちは。きんくまです。
最近、Macに作業環境を移行するか迷っているところです。
iPhone開発をMacで、Flashなどその他の作業をWinで行っています。
移行のうちのひとつにローカルサーバーを端末内に作るというものがあるので、
それを設定しようとしててこづったので、設定メモです。
Macでローカル環境にWebサーバーをたてるのには、MAMPとXAMPP for Mac OS Xがあります。
MAMPを最初ためしてみたんですが、端末内ではうまく動作したんですが、
LAN上の別の端末からローカルサーバーに上手くアクセスできなかったので、
Winでずっと使っていたXAMPPの方を使うことにしました。
XAMPPのインストールはすぐにできましたが、バーチャルホストの設定がうまくいきません。
単純なページだったらいいのですが、例えば絶対パスが入ってしまったり、ブログのテストだったりすると
portごとにサイトを作れば、いろいろと便利なので、Winでもそうやって運用してきてました。
それで、Macでもそれをしようと。
1. サイトのルートフォルダをFinder上につくる
2. httpd.confの設定
3. Apacheの起動
です。
1. サイトのルートフォルダをFinder上につくる
今回は、/Applications/XAMPP/xamppfiles/htdocs_virtual/test_site
というフォルダを作りました。
htdocs_virtualというフォルダを作ってそれ以下にどんどんルートフォルダを足していくイメージです。
2. httpd.confの設定
■httpd.confの書き換え
/Applications/XAMPP/xamppfiles/etc/httpd.conf
を書き換えます。
470行目あたりの
#Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
の先頭行の#をコメントアウトします。
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
それから最終行に1行くわえます
AcceptMutex flock
これがわからなくて、ずーっとうまくいきませんでした。
下記サイトをみるとそのやり方がかいてありました。どうもです。
>> Setup multiple sites on your local machine using XAMPP or Apache
■httpd-vhosts.confの書き換え
/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf
を書き換えます。
最終行にこんな感じのをたせばOK
#test site Listen 8001 <VirtualHost *:8001> DocumentRoot /Applications/XAMPP/xamppfiles/htdocs_virtual/test_site ServerName localhost:8001 </VirtualHost> <Directory "/Applications/XAMPP/xamppfiles/htdocs_virtual/test_site"> Options Indexes FollowSymLinks MultiViews Includes ExecCGI AddType text/html .shtml .html AddHandler server-parsed .shtml .html AddHandler cgi-script .cgi .pl AllowOverride All Order allow,deny Allow from all </Directory>
3. Apacheの起動
コントロールパネルからApacheを起動したあと、
ブラウザから
localhost:8001
と入力したところ、うまくいきました。
この方法ならアクセスするポート番号ごとにサイトを作れるので、結構便利です。
■ 自作iPhoneアプリ 好評発売中!
・フォルメモ - シンプルなフォルダつきメモ帳
・ジッピー電卓 - 消費税や割引もサクサク計算!
■ LINEスタンプ作りました!
毎日使える。とぼけたウサギ