如何在Apache 2.2 mod_fcgid中设置Python路径
我在设置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/"