Yosemite apacheユーザのSitesディレクトリでPermission denied

MavericksからYosemiteにアップグレードしたらApacheが停止していたので、apachectl startで起動した。ドキュメントルートは表示できたのだが、ユーザ毎のディレクトリがPermission deniedで表示できない。

MavericksのApacheが2.2なのに対してYosemiteでは2.4に上がっているようだ。
すこし[username].confの記述方法が違うらしい。

下記のように設定すると表示されるようになった。

Apache localhost 403 error with Yosemite | stackoverflow

アップグレードするたびに何かあるな。

OS X 10.10.4

 

[追記]

Yosemiteをクリーンインストールした時に上記だけでは解決できない場合があった。
httpd.confのユーザ・グループのデフォルト値を下記のように変更した。

User _www
Group _www

User 自分のユーザー名
Group staff

ローカルの開発環境なので取り敢えずこうしておこう。

 

Avatar photo

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です