我一直在使用MediaTemple的GridService作为几个相对轻量级的
PHP站点的生产环境.设置测试和登台环境的过程有点麻烦,导致员工走捷径,所以我正在尝试组建一个质量控制环境,为GridService提供类似的环境,但这使我能够更紧密地将它挂钩到我们的自动部署过程(在GridService中配置新环境需要您使用Web界面; mod_vhost_alias只允许我们创建作为测试URL子域的目录).
我非常,非常接近,但遇到了一个问题 – 使用PHP作为CGI运行,apache会自动将REDIRECT_预先设置为我在.htaccess中设置的任何变量(记住,我正在模拟GridService)使用SetEnv.例如:
的.htaccess
SetEnv HTTP_TEST_VAR "Some Value"
echo getenv('HTTP_TEST_VAR'); // prints "" echo getenv('REDIRECT_HTTP_TEST_VAR'); // prints "Some Value"
这不是什么大问题(我们可以围绕它编写),除了它不会发生在GridService中,我真的更愿意拥有相同的代码路径(在代码中添加切换逻辑会破坏所有的代码我们已经完成了从代码库中获取配置的工作.
对于其余的后台,我正在使用一个运行Ubuntu的全新(2周龄)(ve)实例,从apt获得apache和所有依赖项,并使用来自<的配置字符串构建PHP(5.3.15). ?PHP PHPinfo()?>在GridService上,减去db4支持.
我真的很感激任何帮助.谢谢!