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
でばっちり