Mac OSXでApacheを設定する方法のメモ。(Lionの頃に書きましたが、Yosemiteでもほぼ同じ、でも少し変更ありました。2015/09/19更新)

  • 設定ファイルのパス
    • /etc/apache2/httpd.conf
    • /ect/apache2/users/(USERNAME).conf
  • 再起動のコマンド
    • sudo apachectl restart

設定時に使うのでメモ。

Apache 2.4 で Order ディレクティブが Require ディレクティブに変更され、これを指定しないと、403のエラー(client denied by server configuration)になります。

<Directory /path/to/hoge>
    Order allow,deny
    Allow from all
</Directory>

2.4では、次のようにします。

<Directory /path/to/hoge>
    Require all granted
</Directory>

そこで、Aliasを指定するなら、以下のようにします。

Alias /webpath /path/to/hoge

<Directory "/path/to/hoge/">
    Require all granted
</Directory>

起動しなくなったら・・・文法チェックしてください。

apachectl configtest

もし、Internal Server Error や You don't have permission to access などが出て、動かなくなってしまったら、エラーログを確認:

tail /var/log/apache2/error_log