使用 nginx 的 Vagrant 文件夹权限

2023-12-19

我是流浪者新手,无法正常工作。它在端口转发方面运行良好,我可以访问它。然而,我无法让 Bower 和 gulp 正常工作。

该问题似乎源于 www-data/www-data 拥有的 /var/www 目录。即使将 vagrant 添加到 www-data 组后,vagrant 用户也没有任何目录的写入权限。我什至无法使用sudo chmod为任何文件添加写权限。

每当我尝试运行 Bower、gulp 甚至 git 时,我都不会收到访问权限被拒绝的错误。

任何帮助将不胜感激。

流浪者文件:

# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "hashicorp/precise32"

  config.vm.network :forwarded_port, guest: 80, host: 8080, auto_correct: true

  config.ssh.private_key_path = ['~/.vagrant.d/insecure_private_key', '~/.ssh/id_rsa.pub']
  config.ssh.forward_agent = true

  config.vm.synced_folder "/home/develop/b3c-dev", "/var/www", create: true, group: "vagrant", owner: "www-data"
  config.vm.synced_folder "/home/vagrant/b3c_ee/provision", "/var/provision", create: true, group: "root", owner: "root"

  config.vm.provider "virtualbox" do |v|
    v.name = "B3C Expression Engine Dev Vagrant"
    v.customize ["modifyvm", :id, "--memory", "1024"]
  end

  config.vm.provision "shell", path: "provision/setup.sh"
end

Nginx 配置:

server {
    listen 80;
    server_name test.dev www.test.dev;

    root /var/www/public/;
    index index.php index.html;

    access_log /var/log/nginx/b3c-dev-access.log;
    error_log  /var/log/nginx/b3c-dev-error.log info;
    # Important for VirtualBox
    # sendfile off;

    location / {
        index index.php;
        try_files $uri $uri/ @ee;
      }

      location @ee {
        rewrite ^(.*) /index.php?$1 last;
      }

    location ~* \.php {
        include fastcgi_params;

        fastcgi_pass unix:/var/run/php5-fpm.sock;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_cache off;
        fastcgi_index index.php;
    }
}

我会加载共享文件夹流浪者作为所有者和群体进而将用户和组更改为 vagrant in/etc/php5/fpm/pool.d/www.conf.

要更改 php-fpm 配置中的用户和组,只需将这些添加到行的末尾provision/setup.sh:

sed -i 's/user = www-data/user = vagrant/g' /etc/php5/fpm/pool.d/www.conf
sed -i 's/group = www-data/group = vagrant/g' /etc/php5/fpm/pool.d/www.conf

如果这没有帮助,请尝试增加权限/var/www递归地。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 nginx 的 Vagrant 文件夹权限 的相关文章

随机推荐

  • Django 强制密码过期

    是否有任何 django 应用程序可以在一定的时间间隔 例如 30 天 后强制使用户的密码过期 我正在使用 djangp 的身份验证 并希望扩展它或使用社区应用程序 到目前为止我已经尝试过 在用户配置文件中添加了一个字段 用于存储上次更新密
  • 如何强制oracle使用索引范围扫描?

    我对包含 14 亿条记录 带索引 的表运行了一系列极其相似的查询 唯一的问题是这些查询中至少有 10 的执行时间比其他查询多 100 倍以上 我运行了一个解释计划 并注意到对于快速查询 大约 90 Oracle 使用索引范围扫描 对于慢速的
  • 是否有任何简单的自动化方法可以找出与 Delphi 项目关联的所有源文件?

    我喜欢在发布版本时备份项目的源代码集 我使用 GExperts 项目备份 它似乎将项目管理器中的所有文件收集到 ZIP 文件中 您还可以将任意文件添加到此文件集中 但我始终意识到我不一定获得所有文件 除非我专门仔细检查使用条款并将我拥有的所
  • ValueError:endog必须在单位间隔内

    在使用 statsmodels 时 我收到这个奇怪的错误 ValueError endog must be in the unit interval 有人可以给我有关此错误的更多信息吗 谷歌没有提供帮助 产生错误的代码 Multiple r
  • 如何为 Kubernetes 中的 Flink 应用程序自定义资源提供 Vault 密钥

    我想为 Kubernetes 集群中运行的 Apache Flink 作业提供来自 Hashicorp Vault 的机密 这些积分将用于访问状态后端以进行检查点和保存点 例如 状态后端可以是 Minio S3 存储 有人可以提供一个工作示
  • 如何将位图附加到电子邮件 android

    我有一个保存在外部存储器中的位图 我已经有一个加载和返回位图的方法 我的问题是 如何将此图像附加到电子邮件意图中 注意 我知道如何启动电子邮件意图 我只需要知道如何附加位图 谢谢 这就是我保存图片的方式 private void saveP
  • 从图像 RGB bmp 纯 C 编写灰度 bmp 的这段代码有什么问题 - Windows 操作系统

    这是我的函数 我根据维基百科 BITMAPINFOHEADER 使用标题 BMP 但是 我得到的文件没有任何图像 当放置填充时 该过程停止 Structures for header info pragma pack push 1 Wind
  • Jquery dd/MM/yyyy 日期格式验证

    我在应用程序中使用默认的 ASP NET MVC 4 验证包 在视图中 我有一个格式为 dd MM yyyy 的日期字段 jquery 验证无法验证该格式 然后我添加了以下代码来覆盖默认行为 function validator metho
  • 为什么在导入时找不到带有“.js”文件扩展名的 Javascript 模块,除非文件扩展名是 .mjs,尽管包“类型”是“模块”?

    鉴于 ECMAScript 文档中的以下引用和最小的可重现代码示例 为什么使用 jsJavascript ES 模块导入的文件扩展名会导致ERR MDOULE NOT FOUND错误时package json has type module
  • 是否可以设置 AVPlayer 以允许设备在视频播放期间进入睡眠状态?

    我正在开发一个应用程序 涉及使用 AVPlayer 在界面背景中播放视频 我们发现 在播放视频时 应用程序永远不会进入睡眠状态 有没有办法告诉 AVPlayer 让应用程序无论如何都进入睡眠状态 Set preventsDisplaySle
  • Swisscom CF 插件的替代品名为 Service Connector

    很多人使用 Swisscom 开发的CF插件 https docs developer swisscom com service connector 创建服务实例后 您最终需要 管理服务 例如 您可能需要创建数据 数据库中的表或备份 恢复数
  • 使用opencv进行人脸识别

    我正在使用 C 中的 OpenCV 库进行图像处理 这是我的问题 你认为可以通过将摄像机的帧与摄像机的帧进行比较来进行面部识别 根据照片数据库说出一个人的名字 吗 使用图像直方图比较技术数据库中的图像 请注意 我使用 opecv 库中包含的
  • Java Reflect/AOP 重写超类型私有方法

    Java 中是否有可能 重写 超类的私有方法 我希望重写其方法的类是第三方类 因此我无法修改源代码 如果有某种方法可以反射性地在类上设置方法 那就太理想了 或者 如果可以拦截第三方类的私有方法 那么这将是合适的 YES 你可以这样做Aspe
  • 使用cheerio从ul中提取2个元素

    我想从每个元素中提取 2 个元素li在这个无序列表中 ul class cookieAlertList padTop10 li img src images cookieradar iconHot gif div class cookieA
  • 尝试使用 kairos 上传文件时出错

    我正在使用 kairos api 进行人脸识别 我正在尝试注册图像 文档 https www kairos com docs api post enroll这里说它也接受 Base64 编码照片 所以我使用 Base 64 对图像进行编码
  • 事务隔离级别 REPEATABLE READ 导致死锁

    在事务隔离级别 可重复读取 上打开连接后 我的应用程序的一部分根据业务逻辑更新表 在极少数情况下 如果此操作与应用程序的另一部分同时打开不同的连接并尝试将同一记录重置为其默认值 我收到以下错误 Msg 1205 Level 13 State
  • Oreo 模拟器没有 Google Play Services for Maps API

    我是 Android 和 Android Studio 的新手 所以我正在学习有关它的 Udemy 课程 本课程现在正在探索 Android API 然而 Android 8 0 0 模拟器没有 Google Play 服务 如果没有 Go
  • 如何在golang中将json对象数组插入mongodb

    我的 json 如下所示 key1 1 key2 val2 key1 2 key2 val2 该 json 采用字符串格式 我希望将 json 数组中的对象作为单独的记录插入 mongodb 中 我提到https labix org mgo
  • 如何通过 Spring RestTemplate 更改 get 请求中的响应 http 标头?

    我有简单的 java spring 方法来创建对象 RestTemplate restTemplate new RestTemplate Address address restTemplate getForObject url Addre
  • 使用 nginx 的 Vagrant 文件夹权限

    我是流浪者新手 无法正常工作 它在端口转发方面运行良好 我可以访问它 然而 我无法让 Bower 和 gulp 正常工作 该问题似乎源于 www data www data 拥有的 var www 目录 即使将 vagrant 添加到 ww