2

ディレクトリごとにApacheサーバーのPATHを設定する方法は?

問題: /usr/bin/ にインストールされている Python を変更できないシステムがあります。

#!/usr/bin/env python 私は、最初の行としてすべてのpython cgiスクリプトをたくさん持ってい ます。物流上の理由から、これらのスクリプトを変更しないことを強くお勧めします。

ただし、これらのスクリプトには、システムにインストールされているものとは異なるバージョンの 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 の特定の 1 つのディレクトリだけの PATH を変更する他の方法はありますか?

(PS、私も何の喜びもなく SetEnvIf を試しました。)

4

0 に答える 0