如何升级Apache使用的Python版本?
在一台红帽系统的电脑上,我把Python从2.3升级到了2.6.4,并且把指向python
的链接改了,这样当我输入python
时,就会启动2.6.4版本的解释器。
不过,我的.py文件在命令行下能正常运行,但在浏览器里却不行。我觉得可能是sys.path
的问题,所以我在浏览器里打开了这个文件,并打印出了sys.path
的内容。
让我惊讶的是,从浏览器调用的sys.path
和从命令行调用的竟然不一样。因为这些路径都指向2.3版本,我觉得Apache可能还是在用我之前的Python 2.3,而不是我新安装的2.6.4版本。
我该怎么让Apache使用Python 2.6.4呢?
3 个回答
0
在RH系统上,Apache可能是以root用户的身份运行的。你可以以root身份登录,然后查看root用户能看到哪个版本的Python。
希望这对你有帮助。
..richie
1
Apache并不是直接调用Python,所以路径并不重要。你可能需要自己重新编译一个mod_wsgi,让它能和Python 2.6.4配合使用。
2
如果你在使用 mod_python
或 mod_wsgi
,那么你应该重新安装它们,因为它们可能是根据你最初安装时的 Python 版本来构建的(在你的情况下,似乎是 Python 2.3)。