在 Red Hat 机器上,我将 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 而不是 2.3?两者都已安装。
答案1
您可能需要重新编译mod_python
。更好的解决方案是根本不使用 mod_python。相反,以 FastCGI 形式运行 Python 应用程序,这将为您提供更灵活的平台。
答案2
我建议从以下位置安装 python2.6 和 mod_python 2.6 软件包iuscommunity 存储库.它们非常稳定和可靠。