如何在 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>
也许是个愚蠢的问题,但我如何在 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>