ti-enxame.com

Como usar a variável setEnv no apache?

Eu preciso definir o meu ambiente Apache para 'foobar'

Eu sei que preciso definir em meu vhost, mas o que devo digitar lá e onde?

26
baklap

SetEnv define uma variável específica para algum valor, então você precisa de algo como

SetEnv varname varvalue

Se isso for para um host virtual específico e você tiver acesso aos arquivos de configuração do Apache, isso entrará na diretiva <VirtualHost> para esse host virtual.

Se você não tem controle dos arquivos de configuração, você precisará colocá-lo em um arquivo .htaccess. Mas para isso funcionar, SetEnv deve ser permitido nos arquivos .htaccess, que são especificados usando a diretiva AllowOverride .

54
Richard Fearn

Eu vim aqui porque configurei um ambiente python/Django WSGI. Carregando módulos e SetEnv 'ing o dia todo. Não funcionou. Os vars simplesmente não apareceriam.

O que funcionou foi este: https://Gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

Graham descreve como basicamente clonar seu arquivo wsgi.py e então usar um diferente para cada ambiente (produção, teste, desenvolvimento) e configurar seu ambiente vars lá com os.environ['whatever'] = 'you like!'

0
Chris