2

如何为每个目录设置 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 没有任何喜悦。)

4

0 回答 0