我已经成功地设置了一个 Vagrant 环境来放置我的 laravel 应用程序及其所有依赖项,并根据需要配置 Web 服务器。我使用 ubuntu 进行设置。
我遇到的问题是应用程序/存储文件夹。我注意到我第一次加载该网站时,它给了我一个权限错误。然后我运行了一个:
chmod -R a+rwx app/storage
... 这让我正确地加载了我的文件。当我刷新时,我得到一个空白屏幕。
我再次运行 chmod,我又可以访问我的主页了。
我测试了我的路线只是为了解决我的应用程序随机崩溃的问题。再次运行 chmod 解决了这个问题。
我得出的结论是,我的问题与组所有权有关,而不是权限本身,因为文件是在应用程序/存储文件夹中不断创建的,并且创建时没有权限。
如何为 app/storage 文件夹添加写入权限,以便每次创建新文件时都拥有我需要的权限?
最佳答案
尝试在 Vagrantfile 中设置您的 config.vm.synced_folder:
config.vm.synced_folder "/local/folder", "/vagrant/folder", :owner => 'vagrant', :group =>'www-data', :mount_options => ['dmode=775,fmode=775']
关于php - 正确的组所有权和对 vagrant 上 Laravel 应用程序/存储文件夹的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280122/