也许是一个愚蠢的问题,但我如何在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的绝对初学者,似乎无法找到解决此问题的任何分步说明。
您可以在.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>