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