MacのMountain LionでApacheを入れたのですが

localhostで下記のエラーが出ます。
※httpd.confで、DocumentRootは変更してます。

You don't have permission to access / on this server.

パーミッションが違うのだろうなとは分かるのですが
sudo vim /etc/apache2/users/USERNAME.conf
<Directory "/Users/USERNAME/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
のファイルを作成してもだめでした。

何か別の原因は分かりますでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/01/15 23:45:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:a-kuma3 No.1

回答回数4969ベストアンサー獲得回数2152

ポイント34pt

httpd.conf が、ほぼデフォルトのままだとしたら、apache の定義の方ではなくて、ホームにしているディレクトリにアクセス権限が無いんじゃないでしょうか?

コマンドで others に読み込み権限をつける(下位ディレクトリをたどるために、実行権限も)か、

chmod o+rx /Users/USERNAME/Sites/

Finder を使うなら、ホームのディレクトリに対して、「情報を見る」→「共有とアクセス権」で「everyone / 読み書き」を追加する、という感じでいけるのではないでしょうか。

id:oil999 No.2

回答回数1728ベストアンサー獲得回数320

ポイント33pt

/etc/apache2/users/USERNAME.conf のパーミッションを644にしてみてください。

sudo chmod 644 username.conf
id:nzworks No.3

回答回数13ベストアンサー獲得回数0

ポイント33pt

ローカル環境なのだとは思いますが、公開ディレクトリ(/Users/USERNAME/Sites/)に.htaccessファイルがあったりしませんか?
apacheが読み込めないと調子悪いようです。
chmod 644 .htaccess
を試してみてください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません