【发布时间】:2017-11-11 00:41:36
【问题描述】:
我需要将我的 apache 环境设置为 'foobar'
我知道我需要在我的虚拟主机中进行设置,但我应该在那里输入什么以及在哪里输入?
【问题讨论】:
我需要将我的 apache 环境设置为 'foobar'
我知道我需要在我的虚拟主机中进行设置,但我应该在那里输入什么以及在哪里输入?
【问题讨论】:
SetEnv 将特定变量设置为某个值,因此您需要类似
SetEnv varname varvalue
如果这是针对特定虚拟主机的,并且您可以访问 Apache 配置文件,则这将包含在该虚拟主机的 <VirtualHost> 指令中。
如果您无法控制配置文件,则需要将其放入 .htaccess 文件中。但要使其工作,SetEnv 必须允许在 .htaccess 文件中,这是使用 AllowOverride 指令指定的。
【讨论】:
SetEnv GIT_PROJECT_ROOT /opt/git 之类的命令。在 linux 中,我无法访问名为 SetEnv 但 setenv 的命令。坦率地说,我不知道我应该把这个命令放在哪里。你能给我一个提示吗?
SetEnv 不是您在终端中键入的命令。这是您放入 Apache 配置文件的指令。您可能应该创建一个描述您的环境的新问题。
我来这里是因为我配置了一个 python/django WSGI 环境。
整天加载模块和SetEnv'ing。
不工作。变量不会显示出来。
起作用的是:https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c
Graham 描述了如何基本上克隆您的 wsgi.py 文件,然后为每个环境(生产、测试、开发)使用不同的文件,并使用 os.environ['whatever'] = 'you like!' 在其中设置您的环境变量
【讨论】: