Мне нужно установить для среды Apache значение «foobar».
Я знаю, что мне нужно установить в моем виртуальном хосте, но что я должен ввести там и где?
Мне нужно установить для среды Apache значение «foobar».
Я знаю, что мне нужно установить в моем виртуальном хосте, но что я должен ввести там и где?
SetEnv
устанавливает определенную переменную в какое-то значение, поэтому вам нужно что-то подобно
SetEnv varname varvalue
Если это для определенного виртуального хоста, и у вас есть доступ к файлам конфигурации Apache, это будет внутри директивы <VirtualHost>
для этого виртуального хоста.
Если у вас нет контроля над файлами конфигурации, вам нужно поместить их в файл .htaccess
. Но чтобы это работало, SetEnv
должно быть разрешено в .htaccess
файлах, что указывается с помощью AllowOverride
директива.
SetEnv GIT_PROJECT_ROOT /opt/git
. В Linux у меня нет доступа к команде с именем SetEnv
, но есть setenv
. Честно говоря, я не знаю, куда мне вводить эту команду. Не могли бы вы мне подсказать?
- person Mehrad; 23.04.2015
SetEnv
— это не команда, которую вы вводите в терминале. Это директива, которую вы помещаете в файлы конфигурации Apache. Вероятно, вам следует создать новый вопрос, описывающий вашу среду.
- person Richard Fearn; 23.04.2015
Я пришел сюда, потому что настроил среду WSGI python/django. Загружаю модули и SetEnv
работаю целый день. Не работало. Вары просто не появлялись.
Что сработало, так это: https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c
Грэм описывает, как в основном клонировать ваш файл wsgi.py, а затем использовать другой для каждой среды (производство, тестирование, разработка) и устанавливать переменные среды там с помощью os.environ['whatever'] = 'you like!'