【问题标题】:How to use the setEnv variable in apache?如何在 apache 中使用 setEnv 变量?
【发布时间】:2017-11-11 00:41:36
【问题描述】:

我需要将我的 apache 环境设置为 'foobar'

我知道我需要在我的虚拟主机中进行设置,但我应该在那里输入什么以及在哪里输入?

【问题讨论】:

    标签: apache setenv


    【解决方案1】:

    SetEnv 将特定变量设置为某个值,因此您需要类似

    SetEnv varname varvalue
    

    如果这是针对特定虚拟主机的,并且您可以访问 Apache 配置文件,则这将包含在该虚拟主机的 <VirtualHost> 指令中。

    如果您无法控制配置文件,则需要将其放入 .htaccess 文件中。但要使其工作,SetEnv 必须允许在 .htaccess 文件中,这是使用 AllowOverride 指令指定的。

    【讨论】:

    • 我从来没有使用过或使用过 Apache,现在当我使用智能 HTTP 协议设置 Git 时,我遇到了这个小问题。在手册中,他们正在谈论诸如SetEnv GIT_PROJECT_ROOT /opt/git 之类的命令。在 linux 中,我无法访问名为 SetEnvsetenv 的命令。坦率地说,我不知道我应该把这个命令放在哪里。你能给我一个提示吗?
    • SetEnv 不是您在终端中键入的命令。这是您放入 Apache 配置文件的指令。您可能应该创建一个描述您的环境的新问题。
    • 感谢您的回答。我一定会的。我很难理解这一点。 :) 正如我所说,我对 Apache 一无所知,对 Linux 也知之甚少。干杯
    • @Mehrad,我想知道你是否找到了答案?
    【解决方案2】:

    我来这里是因为我配置了一个 python/django WSGI 环境。 整天加载模块和SetEnv'ing。 不工作。变量不会显示出来。

    起作用的是:https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

    Graham 描述了如何基本上克隆您的 wsgi.py 文件,然后为每个环境(生产、测试​​、开发)使用不同的文件,并使用 os.environ['whatever'] = 'you like!' 在其中设置您的环境变量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      相关资源
      最近更新 更多