Vagrant 在office server上克隆开发环境以在本地使用

Vagrant 在office server上克隆开发环境以在本地使用,vagrant,puppet,puphpet,Vagrant,Puppet,Puphpet,情况: 作为一名开发人员,我希望“克隆”我们的开发环境(在office服务器上),这样我们就可以在本地使用它(例如,当没有/有限的internet访问可用时)。我们决定试试这个流浪汉 我做了什么? 首先,我创建了一个基本配置,包括nginx、php(包括模块)、composer、git、memcached等。我还为我们的网站.dev添加了一个nginx vhost。这就是我遇到的第一个问题 我们对位置块使用了一些额外的配置设置。一个重写、一个快速CGI_通行证和一个包含。这是不可用的,所以我在网

情况: 作为一名开发人员,我希望“克隆”我们的开发环境(在office服务器上),这样我们就可以在本地使用它(例如,当没有/有限的internet访问可用时)。我们决定试试这个流浪汉

我做了什么? 首先,我创建了一个基本配置,包括nginx、php(包括模块)、composer、git、memcached等。我还为我们的
网站.dev添加了一个nginx vhost。这就是我遇到的第一个问题

我们对位置块使用了一些额外的配置设置。一个
重写
、一个
快速CGI_通行证
和一个
包含
。这是不可用的,所以我在网上搜索了很多,我发现我可以使用以下语句(更多的是try/fail/retry)

第一个问题: 这确实有效,但是这是一种方法吗?我不确定是否应该直接编辑这个配置文件(由PuPHPet生成的文件)

第二个问题: 我应该如何“上传”想要包含的
fastcgi params.conf
文件?我在
config.yaml
中没有找到这样做的方法,但是有一种方法可以运行一些脚本。现在,我已经添加了一个
echo[contents]>/etc/nginx/fastcgi params.conf
,它确实有效。然而

第三个问题: 设置VM时,将创建nginx配置。完成后,nginx将重新启动。但是此时,
fastcgi params.conf
文件还不存在(这是在设置之后创建的)

当nginx重新加载时,这将失败,触发错误,机器无法完成配置序列(因此它将永远不会创建配置文件)

我可以在下一次启动时创建这个文件(然后nginx就可以工作了),但这不是正确的方法。那么:我如何(在nginx“安装”之前)创建/部署一个文件到VM?或者更一般(问题2):如何将文件上载到VM

如果这完全不是一条路,请让我知道!这是我们创建本地开发机器的第一步,因此欢迎使用其他/更好的方法

第一个问题:这确实有效,但这是一种方法吗?我不确定是否应该直接编辑这个配置文件(由PuPHPet生成的文件)

是的,我鼓励这样做

第二个问题:我应该如何“上传”想要包含的fastcgi-params.conf文件

将其放在一个共享文件夹中。它将在VM中可用,您可以通过这种方式引用它

第三项质询

上述答案解决了这个问题

location_cfg_append:
  { rewrite: ".* /dispatch.php break", include: "fastcgi-params.conf", fastcgi_pass: "127.0.0.1:9000" }