質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

1回答

2861閲覧

mac apache2.4でバーチャルホストを設定しても「Forbidden You don't have permission to access this resource.」

hiro..

総合スコア79

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2021/05/04 08:43

編集2021/05/04 10:18

ローカルで開発しているlaravelアプリをバーチャルホストでドメインを割り当てたいのですが、
403 Forbidden
You don't have permission to access this resource.

というエラーで詰まっております。

環境
macOS catalina :バージョン10.15.7
プリインストールのapache :バージョン2.4.41

laravelプロジェクトのあるパス :/Users/hiro/Works/test/ec
割り当てたいドメイン :local.test.com

/etc/hosts には、以下のようにlocal.test.comを追記しました

## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 127.0.0.1 local.test.com 255.255.255.255 broadcasthost ::1 localhost

/private/etc/apache2/extra/httpd-vhosts.conf は以下のように記述しています

<VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/Users/hiro/Works/test/ec/public" ServerName local.test.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common <Directory "/Users/hiro/Works/test/ec/public"> Require all granted </Directory> </VirtualHost>

/etc/apache2/httpd.conf で以下のコメントアウトを外す

# Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf

これで  sudo apachectl restart をしても403エラーが返ってくる状態です。

最初 localhost でアクセスしたら It works! が表示されたのですが、/etc/hostsを色々変更していたらいつの間にかこちらも同じ「You don't have permission to access this resource.」になってしまっていました。。

https://normalblog.net/system/apache2-4-forbidden/
で2.4から書き方が変わったとのことで変更してみたのですが状況は変わらず、、どなたかお知恵をお貸しいただけないでしょうか。

よろしくお願いいたします。

=================
追記1

コメントにて教えていただいたエラーログを確認しましたところ、以下のように出力されていました。

[Tue May 04 19:05:52.734540 2021] [autoindex:error] [pid 78731] [client 127.0.0.1:58996] AH01276: Cannot serve directory /Users/hiro/Works/test/ec/public/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive

=================
追記2

コメント欄で教えていただき権限を確認いたしました。

% ls -ld /Users drwxr-xr-x 5 root admin 160 5 28 2020 /Users % ls -ld /Users/hiro drwxr-xr-x+ 98 hiro staff 3136 5 4 19:04 /Users/hiro % ls -ld /Users/hiro/Works drwxr-xr-x 4 hiro staff 128 5 4 11:10 /Users/hiro/Works % ls -ld /Users/hiro/Works/test drwxr-xr-x 6 hiro staff 192 5 4 11:11 /Users/hiro/Works/test % ls -ld /Users/hiro/Works/test/ec drwxr-xr-x 35 hiro staff 1120 5 4 12:26 /Users/hiro/Works/test/ec

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2021/05/04 09:01

httpd-vhosts.confは <VirtualHost 以下から貼りなおしてくださいますか。
hiro..

2021/05/04 09:29

失礼いたしました。只今変更いたしましたm(__)m
itagagaki

2021/05/04 09:40

Apacheをリスタートしたときlogs/error.logに何かエラーが残されていないですか?
angel_p_57

2021/05/04 10:10

"You don't have permission" とあるところが非常に気にかかります。Apacheプロセスのユーザ権限と、ドキュメントルートのパーミッションが噛み合ってないのが第一感です。 設定ファイルの User, Group の設定値、ドキュメントルート "/Users/hiro/Works/test/ec/public" の情報 ( 所有者、グループ、パーミッション ) を上位ディレクトリから順に "ls -ld /Users", "ls -ld /Users/hiro", …というようなコマンドで確認してください。
hiro..

2021/05/04 10:11

ありがとうございます。エラーログを確認いたしまして、質問文に追加させていただきました。 /Users/hiro/Works/test/ec/public/ に index.html が無いよという意味でしょうか。。?
hiro..

2021/05/04 10:24

angel_p_57様 ありがとうございます。いただいた情報を確認し、コンソールの結果を質問欄に追記いたしました。 不勉強ですみません、rwxr-xr-xであれば、その他のユーザーでも読み取りは(ブラウザ表示)できるということでしょうか。
itagagaki

2021/05/04 10:45

そうですね。/Users/hiro/Works/test/ec/public/index.html が無いって言ってますね。 /Users/hiro/Works/test/ec/public/index.html はあるのですか? /Users/hiro/Works/test/ec/public/ と /Users/hiro/Works/test/ec/public/index.html のパーミッションも大丈夫ですか?
hiro..

2021/05/04 11:00

itagaki様 たびたびありがとうございますm(__)m laravelなのでec/public以下はindex.htmlではなくindex.phpしかないのです。。 が、今コメントいただいて試しにindex.htmlを作ってみたらブラウザ表示されました!!ありがとうございますm(__)m 実際には index.php を表示させたいのですが、もし何かお心あたりがありましたらお教えいただけますと幸いです。自分でも今から調べてみます。
itagagaki

2021/05/04 11:04

リクエストされたURLがディレクトリである場合に返すページはデフォルトでこの設定になっていると思います。 <IfModule dir_module> DirectoryIndex index.html </IfModule> これを <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> のようにすればよいです。
hiro..

2021/05/04 11:18

いただいた内容に変更して、phpファイルが開きました!ありがとうございます!!
guest

回答1

0

自己解決

自己解決ではありませんが、BAが選べないためこちらで失礼いたします。

コメントいただいた /etc/apache2/httpd.conf の変更

<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>

で、index.phpを読み込むことができました。

itagaki様、angel_p_57様、ありがとうございます!m(__)m

投稿2021/05/04 11:22

hiro..

総合スコア79

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問