2010-09-03 11 views

Respuesta

50

SetEnv establece una variable en particular a algún valor, por lo que necesita algo así como

SetEnv varname varvalue 

Si se trata de una máquina virtual específica, y tiene acceso a los archivos de configuración de Apache, esto iría en el interior del <VirtualHost> directiva para ese host virtual.

Si no tiene control de los archivos de configuración, deberá ponerlo en un archivo .htaccess. Pero para que esto funcione, debe permitirse SetEnv en los archivos .htaccess, que se especifica mediante la directiva AllowOverride.

+0

Nunca he hecho o usado Apache y ahora, como estoy configurando Git con el protocolo Smart HTTP tengo este pequeño problema. En el manual están hablando de un comando como 'SetEnv GIT_PROJECT_ROOT/opt/git'. En Linux no tengo acceso a un comando llamado 'SetEnv' pero' setenv'. Francamente, no sé dónde debería estar poniendo este comando. ¿Sería capaz de darme una pista? – Mehrad

+3

'SetEnv' no es un comando que ingresa en un terminal. Es una directiva que colocas en los archivos de configuración de Apache. Probablemente deberías crear una nueva pregunta que describa tu entorno. –

+0

Gracias por su respuesta. Seguro que lo haré. Pensé que uno de la manera difícil. :) Como dije, no sé nada sobre Apache y, en general, muy poco sobre Linux. Cheers – Mehrad

0

Vine aquí porque configuré un entorno WSGI de python/django. Cargando módulos y SetEnv 'durante todo el día. No funcionó. Los vars simplemente no aparecerían.

¿Qué trabajo hizo fue esto: https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

Graham describe cómo clonar básicamente su archivo wsgi.py y luego usar uno diferente para cada ambiente (producción, prueba, dev) y el establecimiento de su entorno vars allí con os.environ['whatever'] = 'you like!'

Cuestiones relacionadas