首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序无法使用Vagrant创建可写文件夹

应用程序无法使用Vagrant创建可写文件夹
EN

Stack Overflow用户
提问于 2014-10-15 10:56:27
回答 3查看 10.1K关注 0票数 6

我从Vagrant的官方Precise64盒中配置了我自己的基本Vagrant盒。我有一个同步文件夹位于"/var/www“,公共文件夹位于"/var/www/ public”。

对于"/var/www",我的权限是:

代码语言:javascript
运行
复制
drwxr-xr-x  1 vagrant vagrant 

对于"/var/www/public",我的权限是:

代码语言:javascript
运行
复制
drwxr-xr-x  1 vagrant vagrant

为了说明我的问题,对于WordPress应用程序,我手动将上传权限设置为777。WordPress可以在该月的上传中创建一个文件夹,比如"/var/www/public/wp-content/ uploads /10/";但是,它不能上传或写入它刚刚创建的文件夹,除非我再次手动将新创建的"10“文件夹的权限更改为可写。

这在所有的应用程序中都会发生,比如Laravel的"storage“文件夹,并且基本上在程序试图创建目录的任何时候都会发生。在置备过程中尝试强制设置Vagrant Up上的权限也不起作用:

代码语言:javascript
运行
复制
config.vm.synced_folder "/path/to/writable/folder", "/path/to/writable/folder", :mount_options => ["dmode=777","fmode=666"]

那么,我需要在虚拟服务器上设置哪些权限才能使其正常工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-15 11:12:40

我已经在Vagrant中使用了WordPress和Laravel,并在Vagrantfile中设置了写权限:

config.vm.synced_folder ".", "/vagrant", :mount_options => ['dmode=774','fmode=775']

并将默认Apache用户添加到vagrant组(我使用shell配置):

usermod -a -G vagrant www-data

票数 20
EN

Stack Overflow用户

发布于 2019-05-09 18:00:33

要扩展Jesse的答案,在使用homestead (以及Homestead.yaml)时,您可以像这样传递这些选项

代码语言:javascript
运行
复制
folders:
- map: ./
  to: /home/vagrant/code
  options:
    mount_options: ['dmode=777','fmode=777']

基于https://laravel.com/docs/5.8/homestead#configuring-homesteadhttps://www.vagrantup.com/docs/synced-folders/basic_usage.html#modifying-the-owner-group

票数 4
EN

Stack Overflow用户

发布于 2015-03-25 16:18:42

尝试将以下行添加到Vagrant文件中:

代码语言:javascript
运行
复制
config.vm.synced_folder ".", "/vagrant", :group => "www-data", :mount_options => ['dmode=775','fmode=664']
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26373744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档