RuntimeException: Failed to write cache file "/vagrant/xxxxxx/app/cache/dev/classes.php
app/cache app/logsへのpermission Error
ハマった。。app_dev.phpのWelcomeページが表示された時はホッとしたけど、やっとStartライン。。
- 結論 Vagrantfileのsynced_folderにsyncするフォルダとファイルに権限を追加
こう書いておくと、同期されるdirectory 777 file 666 となる
いつもは/var/www/htmlを/vagrantでシンボリックリンクを貼るだけだったので、少し理解が広まった
config.vm.synced_folder "./", "/vagrant", owner: 'vagrant', group: 'apache', mount_options: ['dmode=777', 'fmode=666']
- symfony パーミッションの問題 ググると英語含めめちゃ出てくるがほぼchmod 777系やACLを使ってねというネタも豊富
vagrant 上で発生している問題だと気づくのに数時間。。。 Vagrant の設定
- synced_folder (同期フォルダのパーミッション設定)
参考サイト
http://stackoverflow.com/questions/18029973/vagrant-and-symfony2 http://qiita.com/deconcepter/items/bc90d6c2080eb19e9ff7 http://www.lancork.net/2013/11/vagrant135-synced-folder-permission-mount-options/http://k-holy.hatenablog.com/entry/2013/09/05/084237