2010-09-03 128 views

回答

50

SetEnv設置一個特定的變量爲某個值,所以你需要像

SetEnv varname varvalue 

如果這是一個特定的虛擬主機,你必須訪問Apache的配置文件,這會往裏走<VirtualHost>該虛擬主機的指令。

如果你沒有配置文件的控制權,你需要把它放在一個.htaccess文件中。但是爲了這個工作,必須在.htaccess文件中允許SetEnv,這是使用AllowOverride指令指定的。

+0

我從來沒有做過或使用過Apache,現在因爲我使用智能HTTP協議設置Git我有這個小問題。在手冊中他們正在討論諸如'SetEnv GIT_PROJECT_ROOT/opt/git'這樣的命令。在Linux中,我無法訪問名爲'SetEnv'但是'setenv'的命令。我很坦率地不知道該把這個命令放在哪裏。你能給我一個提示嗎? – Mehrad 2015-04-23 05:50:10

+3

'SetEnv'不是您在終端中輸入的命令。這是你放入Apache配置文件的指令。您應該創建一個描述您的環境的新問題。 – 2015-04-23 08:12:53

+0

感謝您的回答。我絕對會。我認爲這是一個艱難的方式。 :)正如我所說的,我對Apache一無所知,一般對Linux很少。歡呼 – Mehrad 2015-04-24 02:04:10

0

我來到這裏是因爲我配置了python/django WSGI環境。 加載模塊和SetEnv整天。 沒有工作。變量不會顯示出來。

什麼做的工作是這樣的:https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

格雷厄姆介紹如何基本上克隆您wsgi.py文件,然後使用一個不同的每個環境(生產,測試,開發),並設置您的環境中有與瓦爾os.environ['whatever'] = 'you like!'