0
0

HomesteadでLaravelプロジェクトを作成したら403 forbiddenで詰まった話

Posted at

はじめに

自分がこの単純な原因に半日苦しめられたので、怒りと悲しみの備忘録です。
(もう同じ過ちは繰り返さぬ…)

結論

homestead.yamlsites:のパス指定が間違っている可能性大!

正しい例

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敗)

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0