はじめに
自分がこの単純な原因に半日苦しめられたので、怒りと悲しみの備忘録です。
(もう同じ過ちは繰り返さぬ…)
結論
homestead.yaml
のsites:
のパス指定が間違っている可能性大!
正しい例
homestead.yaml
sites:
- map: laravelapp.test
to: /home/vagrant/code/laravelapp/public
index.phpが存在するpublicまでパスが書いてある
ダメな例
homestead.yaml
sites:
- map: laravelapp.test
to: /home/vagrant/code/laravelapp # ←ここ!!
publicまで指定していない!
単純なパス指定ミス
解説
いわゆる 許可されていない領域にアクセスしようとすることで発生するエラー です。
HTTPリクエストが飛んでくるとサーバーエンジンが指定されたパスに対象のページを取得しに参照しますが、そもそもプロジェクトフォルダ直下は権限外なため権限がありません(403 forbidden) となってしまうんですね。
publicフォルダ内には参照権限がありますので、しっかりと正しいパスでpublicまで届いていれば解消できるということになります。
皆様もくれぐれもお気を付けください…(2敗)
参考