web-dev-qa-db-fra.com

Comment utiliser la variable setEnv dans apache?

Je dois configurer mon environnement Apache sur 'foobar'

Je sais que je dois installer mon serveur virtuel, mais que dois-je taper là et où?

26
baklap

SetEnv définit une variable particulière sur une valeur, vous avez donc besoin de quelque chose comme

SetEnv varname varvalue

S'il s'agit d'un hôte virtuel spécifique et que vous avez accès aux fichiers de configuration Apache, cela ira dans la directive <VirtualHost> pour cet hôte virtuel.

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

54
Richard Fearn

Je suis venu ici parce que j'ai configuré un environnement python/Django WSGI . Chargement de modules et SetEnv 'ing toute la journée . Ne fonctionnait pas. Les vars ne viendraient tout simplement pas.

Qu'est-ce qui a bien fonctionné: https://Gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

Graham décrit comment cloner fondamentalement votre fichier wsgi.py, puis utiliser un fichier différent pour chaque environnement (production, test, dev) et définir vos vars d’environnement avec os.environ['whatever'] = 'you like!'

0
Chris