« 2009年07月03日 | メイン | 2009年07月14日 »

2009年07月12日

macでapacheが403 Permission Error

家のMacbookでphpを動かそうと思い、
サイトの中に作ったファイルを入れてlocalhostでアクセスしたら、
You don't have permission to access /~username/test.php on this server.
というエラーが起きて、見せてくれない。

macOSXでPHPを動かす@m6 Blogで書いた設定はきちんとできている。
パーミッションもきちんと設定してある。
それなのに何故??

調べたら、httpd.confの設定を変えることで解決できるのだそう。
参考:ヒジからヒザにかけてのラインさん

httpd.confの内にある記述、
「Deny from all」⇒「Allow from all」
に変更するとあったので、allowに書き直したところ見れるようになった。

一般的にはこれだと全部許可されるので、
ディレクトリごとにAllow from allするみたいだけど、
とりあえず今は全部でもいいや。


※追記
これで解決しない場合は、/etc/apache2/users に「ユーザ名.conf」が無いからかもしれません。
この問題はTigerなどからLeopardにアップグレードした時に起こる問題のようですが、
私はアップグレード関係なくこの問題に直面しました。
詳細は、「続・macでapacheが403 Permission Error」にて。