我非常,非常接近,但遇到了一个问题 – 使用PHP作为CGI运行,apache会自动将REDIRECT_预先设置为我在.htaccess中设置的任何变量(记住,我正在模拟GrIDService)使用SetEnv.例如:
的.htaccess
SetEnv http_TEST_VAR "Some Value"
PHP
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支持.
我真的很感激任何帮助.谢谢!
解决方法 不知道它是否是一个很好的解决方案,但是在FastCGI模式下运行的PHP(mod_fastcgi)可以使用SetEnv变量运行,而无需使用REDIRECT_进行预先设置.在CGI模式下运行PHP有同样的问题,通过切换到FastCGI解决了.
总结以上是内存溢出为你收集整理的linux – 如何在运行php作为CGI时阻止Apache将REDIRECT_前置于环境变量?全部内容,希望文章能够帮你解决linux – 如何在运行php作为CGI时阻止Apache将REDIRECT_前置于环境变量?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)