Mountain Lionから、システム環境設定の”共有”から”Web共有”という項目がなくなった。
前はそこをオンにするだけで、Apacheが起動したんだけど…。
サポートには
「OS X Mountain Lion では、システム環境設定の「共有」パネルに Web 共有のオプションが含まれていません。Mountain Lion には、オープンソースの Web サーバ「Apache HTTP Server」が含まれています。Apache を有効にする方法および使い方については、http://httpd.apache.org を参照してください。」と書いてある。
http://support.apple.com/kb/HT5230?viewlocale=ja_JP&locale=ja_JP
以下、忘備録
Apacheの起動
$sudo apachectl start
※止めたい時は、
$sudo apachectl stop
Apacheが動いているかチェック
ブラウザでhttp://localhost/に接続し、It works! と表示されればOK。httpd.confを編集
Mountain Lionでは、/private/etc/apache2/ に設定ファイルが配置されており、ドキュメントルートは /Library/WebServer/Documents に設定されている。
使い易いよう好きな設定に変更する為、/private/etc/apache2/httpd.conf を編集する。
ドキュメントルートを設定
DocumentRoot /Users/tyabuta/Sites/public_html
ディレクトリ設定を記載
<Directory "/Users/tyabuta/Sites/public_html">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
# 自身(127.0.0.1)からのアクセスしか許可しない。
Order deny,allow
Deny from all
Allow from localhost 127.0.0.1
</Directory>
Apacheを再起動
$sudo apachectl restart
これで、ドキュメントルート内にhtmlファイルなどを配置すれば
http://localhost/ から接続できるはずです。
▼2012/12/24 追記
Allowディレクティブの記述を変更しました。
上層のディレクトリ設定で許可(Allow from all)されている場合がある為、
”Order deny,allow”で拒否設定を先に反映するようにしてから、
”Deny from all”で全てを拒否したうえで、localhostを許可するべきでした。
また、"Allow from localhost 127.0.0.1" としないと、http://localhost/でつながらない場合があるようです。
【旧】
Order allow,deny
Allow from 127.0.0.1
【変更後】
Order deny,allowDeny from all
Allow from localhost 127.0.0.1
このサイトがシンプルで一番わかりやすかったです
返信削除( *・ω・)*_ _))ペコリン
そのようなコメント頂けると、ほんとうに嬉しいです。今後ともよろしくお願いします。
削除