如何在Apache 2.2 mod_fcgid中设置Python路径

0 投票
2 回答
1784 浏览
提问于 2025-04-15 18:09

我在设置Python路径或者其他环境变量的时候遇到了一些麻烦,特别是在使用mod_fcgid的时候(我用的是Solaris 10和GlassFish Apache 2.2)。

我在Apache里已经设置好了这些变量,但在fcgi脚本里的os.environ中却什么都没有:

SetEnv PYTHONPATH "/opt/uusis/lib/python2.4/site-packages/:/usr/lib/python2.4/"

还有其他的一些变量(比如ORACLE_HOME),我需要在fcgi脚本中访问它们。我知道可以用这个方法来设置Python路径。

sys.path.insert(0, "/opt/uusis/lib/python2.4/site-packages")
sys.path.insert(1, "/usr/lib/python2.4/")

有没有办法把环境变量从Apache传递过去呢?

2 个回答

0

不太确定这是否有帮助。你可以看看这个链接:http://httpd.apache.org/docs/2.0/env.html

0

我发现Solaris 10上的GlassFish和Apache 2.2的mod_fcgid有一个叫“DefaultInitEnv”的设置。

这个设置在Apache的mod_fcgid文档里没有说明。

举个例子:

DefaultInitEnv PYTHONPATH "/opt/something/lib/python2.4/site-packages/:/usr/lib/python2.4/"

撰写回答