2010-09-03 9 views

Répondre

50

SetEnv définit une variable particulière à une certaine valeur, si vous avez besoin quelque chose comme

SetEnv varname varvalue 

Si cela est un hôte virtuel spécifique, et vous avez accès aux fichiers de configuration Apache, cela irait à l'intérieur de la <VirtualHost> directive pour cet hôte virtuel.

Si vous n'avez pas le contrôle des fichiers de configuration, vous devez le placer dans un fichier .htaccess. Mais pour que cela fonctionne, SetEnv doit être autorisé dans les fichiers .htaccess, ce qui est spécifié à l'aide de la directive AllowOverride.

+0

Je n'ai jamais fait ou utilisé Apache et maintenant que je configure Git avec le protocole HTTP intelligent, j'ai ce petit problème. Dans le manuel, ils parlent d'une commande comme 'SetEnv GIT_PROJECT_ROOT/opt/git'. Dans le linux, je n'ai pas accès à une commande appelée 'SetEnv' mais' setenv'. Franchement, je ne sais pas où je devrais mettre cette commande. Seriez-vous capable de me donner un indice? – Mehrad

+3

'SetEnv' n'est pas une commande que vous tapez dans un terminal. C'est une directive que vous mettez dans les fichiers de configuration d'Apache. Vous devriez probablement créer une nouvelle question qui décrit votre environnement. –

+0

Merci pour votre réponse. Je vais définitivement. Je pensais que l'un à la dure. :) Comme je l'ai dit, je ne sais rien sur Apache et en général très peu sur Linux. Cheers – Mehrad

0

Je suis venu ici parce que j'ai configuré un environnement python/django WSGI. Chargement des modules et SetEnv 'ing toute la journée. Ne fonctionne pas. Les vars n'apparaîtraient tout simplement pas.

Qu'est-ce que le travail était le suivant: https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

Graham décrit comment cloner essentiellement votre fichier wsgi.py puis utiliser un différent pour chaque environnement (production, test, dev) et la configuration de votre environnement vars là-bas avec os.environ['whatever'] = 'you like!'

Questions connexes