2012年12月22日土曜日

Mac OS X 10.8 (Mountain Lion)のWEB ローカル環境を作る。

Mac OS X 10.8 (Mountain Lion)のWEB ローカル環境を作る。

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


以下、忘備録

  1. Apacheの起動

    $sudo apachectl start

    ※止めたい時は、
    $sudo apachectl stop
  2. Apacheが動いているかチェック

    ブラウザでhttp://localhost/に接続し、It works! と表示されればOK。
  3. 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>

  4. 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,allow
Deny from all
Allow from localhost 127.0.0.1



2 件のコメント:

  1. このサイトがシンプルで一番わかりやすかったです
    ( *・ω・)*_ _))ペコリン

    返信削除
    返信
    1. そのようなコメント頂けると、ほんとうに嬉しいです。今後ともよろしくお願いします。

      削除