質問: 質問させていただきます。 ローカルブラウザを立ち上げる際のapache設定方法なのですが、 /private/etc/apache2/httpd.conf のファイルの内容をいじればいいという事は分かりました。 自分がローカルサーバーで表示したいHTMLファイルのパスを記入したところまではよかったのですが、 http://localhostに入る事が出来なくなってしまいました。(Forbiddenと表示される) そしてその対応法まで書いて下さってはいるのですが、実行可能権を付与すればいいのが どのファイルに対してなのか分かりません。 ご回答お願い致します。 なお、そのファイルを指定すう具体例なども合わせて教えていただけるとありがたいです... 使っているOSはMac、ターミナル、PHPは入っています。 参考サイト様 http://motw.mods.jp/Mac/local_server.html よろしくお願いします。
回答: できなくなったということは以前はできていたんですよね? 変更を加えて動かなくなった場合は変更前の状態に一旦立ち戻って、1つずつ段階を追って どの変更が元凶なのかを調べてみるのをおすすめします。 参考サイトに従って作業をしたのなら httpd.conf で DocumentRoot を変更したんですよね? 変更先のフォルダのパーミッションが不適切だ、という事ではないでしょうか。 なので「どのファイルに対して」というのは「DocumentRootで指定したフォルダに対して」です。 (chmodを実行する対象のフォルダはあなたがDocumentRootで指定したフォルダです。) 例えば自分の書類フォルダ(~/Documents)なんかは「自分しか読み書きできない(他人は嫁もしない)」 というパーミッションになっているのでもしそこを公開しようとDocumentRootに指定したのなら そのフォルダの所有権をapacheの物にしてしまうか、groupもしくはotherへの読み権限を付与するか という対策が必要になります。 参考サイトで書いてある chmod 701 ~/Documents とは自分だけの書類フォルダを他人に読めるように許可してしまう内容なので充分理解して慎重に判断してお使いください。 もちろんDocumentRootでそこを指定している訳ではないのならchmod 701 ~/Documents を実施する必要はありません。 そこで指定するのはDocumentRootで指定したフォルダです。