如何在Apache24 Windows中设置Mod_Env

问题描述 投票:0回答:1

也许是一个愚蠢的问题,但我如何在apache中传递环境变量。我在apache的LoadModule env_module modules/mod_env.so文件中启用了httpd.conf语句,我从documentation知道我应该使用语句PassEnv env-variable [env-variable]。但是我究竟需要在哪里添加这一行(在哪个文件中以及在什么位置)?

即我想要我的系统变量

PassEnv PYTHONPATH C:\Python\DLLs;C:\Python\lib;C:\Python;C:\Python\lib\site-packages

传播到我的网络服务器。我把它放在哪里?

对不起,我是apache的绝对初学者,似乎无法找到解决此问题的任何分步说明。

python apache apache2 apache2.4 mod-env
1个回答
1
投票

您可以在.htaccess文件中设置环境变量,该文件需要放在网站的根目录中:

PassEnv PYTHONPATH C:/Python/DLLs;C:/Python/lib;C:/Python;C:/Python/lib/site-packages

请注意,我在路径中使用转发斜杠,以便apache不会将它们解释为转义字符。

要启用.htaccess文件的使用,您还需要确保webroot(换句话说,DocumentRoot)在配置中具有AllowOverride All

<Directory "C:/WEBROOT">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
© www.soinside.com 2019 - 2024. All rights reserved.