如何升级Apache使用的Python版本?

在Red Hat的机器上,我将Python从2.3升级到2.6.4,并将符号链接改为python所以当我inputpython 2.6.4解释器出现时。

但是我的.py文件可以从命令行运行,但不能在浏览器中运行。 这似乎是一个sys.path问题,所以我打开浏览器中的文件,并打印出sys.path

令人惊讶的是,从浏览器调用sys.path与从命令行调用时不同。 因为path都是指2.3,所以我相信Apache正在挑选Python 2.3,而不是我安装的新2.6.4版本。

我如何让Apache使用Python 2.6.4而不是2.3? 两者都已安装。

你可能需要重新编译mod_python 。 更好的解决scheme是根本不使用mod_python。 相反,将您的Python应用程序作为FastCGI运行,这将为您提供一个更加灵活的平台。

我build议从iuscommunity存储库安装python2.6和mod_python 2.6包。 他们非常稳定可靠。