如何为每个目录设置 Apache 服务器的 PATH?
问题:我有一个系统,我无法更改安装在/usr/bin/ 中的python 系统。
我有一堆 python cgi 脚本,它们都
#!/usr/bin/env python
作为第一行。出于后勤原因,我强烈不希望更改这些脚本。
但这些脚本需要的 Python 版本与系统安装的版本不同。我在 /opt/python/bin/ 中安装了正确的版本。因此,如果我可以将此目录放在 PATH 的前面,但仅限于这个特定的 cgi 目录,它将解决我的问题。
也就是说,如果以下内容可行,它会做我想要的。
ScriptAlias /mydir/cgi/ /home/me/devel/cgi/
<Directory /home/me/devel/cgi>
SetEnv PATH /opt/python/bin:/usr/bin:/bin
...other stuff...
</Directory>
但似乎 SetEnv 在 PATH 上不起作用(至少在 Apache 2.2 上)。
是否有其他方法可以仅更改 Apache 中一个特定目录的 PATH?
(PS,我也试过 SetEnvIf 没有任何喜悦。)