vagrant環境化のLaravelでインストール直後にThe stream or file “/vagrant/xxxxx/storage/logs/laravel.log” could not be opened: failed to open stream: Permission denied

vagrant環境でlaravelインストール直後に

The stream or file "/vagrant/xxxx/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied

とエラーが出るのでハマったのでメモ。

検索するとパーミッションを変更しろという情報が沢山出てくるがそれらだと問題が解決しない。
探しまくって下記のurlの情報で対応。https://qiita.com/tt0805/items/1b00abc1c2d6b2aaf36f

apacheの場合での例だがnginxの場合だとphpーfpmの設定変更で対応。

vi /etc/php-fpm.d/www.conf

user = vagrant
group = vagrant

これで解消されるはず。

※ 追記
どうやらhomesteadを利用しない場合のvagrant環境下での所有者の変更はchmodでできない感じ。
VMでない場合はchmodでstorageとbootstrap/cache 等、特定のディレクトリを書き込みokすれば良さそう。

※ さらに追記
どうやら、共有ディレクトリの設定に問題があったよう。

http://ism1000ch.hatenablog.com/entry/2014/04/05/232935

Vagrantfileに

config.vm.synced_folder "host_path", "guest_path", :owner=> 'vagrant', :group=>'nginx', :mount_options => ['dmode=775', 'fmode=775']

を設定してvagrant reload

でばっちり

シェアする

  • このエントリーをはてなブックマークに追加

フォローする