我已经成功地设置了一个Vagrant环境,以放置我的laravel应用程序及其所有依赖项,并根据需要配置web服务器。我用ubuntu设置了这个。
我遇到的问题是应用程序/存储文件夹。我注意到,我第一次加载网站时,它给了我一个权限错误。然后我运行了一个:
chmod -R a+rwx app/storage
这让我正确地加载了我的文件。当我刷新时,屏幕是空白的。
我再次运行chmod,并再次访问我的主页。
我测试了我的路由,结果却出现了应用程序随机崩溃的问题。再次运行chmod解决了这个问题。
我得出的结论是,我的问题与组所有权有关,而不是与权限本身有关,因为文件是在应用程序/存储文件夹上不断创建的,而不是使用权限创建的。
如何将写入权限添加到应用程序/存储文件夹,以便每次创建新文件时都具有所需的权限?
尝试在Vagrantfile中按如下方式设置config.vm.synced_folder:
config.vm.synced_folder "/local/folder", "/vagrant/folder", :owner => 'vagrant', :group =>'www-data', :mount_options => ['dmode=775,fmode=775']
您必须运行chmod-R 755。
希望这能有所帮助。再见