【问题标题】:Proper group ownership & permissions to the Laravel app/storage folder on vagrant?对 vagrant 上的 Laravel 应用程序/存储文件夹的正确组所有权和权限?
【发布时间】:2026-01-30 03:40:02
【问题描述】:

我已经成功设置了一个 Vagrant 环境来放置我的 laravel 应用程序及其所有依赖项,并根据需要配置 Web 服务器。我使用 ubuntu 进行了设置。

我遇到的问题是 app/storage 文件夹。我注意到我第一次加载该网站时,它给了我一个权限错误。然后我跑了一个:

chmod -R a+rwx app/storage

... 这让我可以正确加载我的文件。当我刷新时,我得到一个空白屏幕。

我再次运行 chmod,并且再次访问了我的主页。

我测试了我的路由,结果却出现了我的应用程序随机崩溃的问题。再次运行 chmod 解决了这个问题。

我得出的结论是,我的问题与组所有权有关,而不是与权限本身有关,因为文件是在 app/storage 文件夹中不断创建的,而它们不是使用权限创建的。

如何向 app/storage 文件夹添加写入权限,以便每次创建新文件时,都可以获得我需要的权限?

【问题讨论】:

    标签: php linux ubuntu laravel laravel-4


    【解决方案1】:

    尝试在 Vagrantfile 中设置您的 config.vm.synced_folder:

    config.vm.synced_folder "/local/folder", "/vagrant/folder", :owner => 'vagrant', :group =>'www-data', :mount_options => ['dmode=775,fmode=775']
    

    【讨论】:

    • 专门用于存储文件夹?还是我的整体存储文件夹?我对这里的本地和流浪文件夹感到困惑。你的意思是这样的吗? " config.vm.synced_folder "src/app/storage", "/vagrant/app/storage", :owner => 'vagrant', :group =>'www-data', :mount_options => ['dmode=775 ,fmode=775']" ...当我执行 git pull 时,我几乎可以从任何文件夹中执行此操作。本地是否必须像您所说明的那样是绝对路径?
    • 我试过了,虽然我可以正确挂载文件夹,但我仍然有这个问题
    • 我有这条线 1:1 没有任何变化,所以它对我有用,也许我能找到更多的方法来做到这一点。
    【解决方案2】:

    您必须运行 chmod -R 755。

    希望这会有所帮助。 再见。

    【讨论】:

    • 我试过这个。如果你正确地阅读了我的问题,你可以看到我基本上是一遍又一遍地运行这个命令。运行 chmod 可以,但是一旦我开始浏览和调用路由,就会创建更多文件。
    最近更新 更多