如何在 Apache24 Windows 中设置 Mod_Env

How to set Mod_Env in Apache24 Windows

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

即我想要我的系统变量

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

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

抱歉,我是 apache 的新手,似乎找不到解决此问题的任何分步说明。

您可以在.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>