有没有办法让 mod python 在最新版本的 python 上运行,或者我是否必须将我的 python 安装降级到 2.5.5?
答案1
这并没有回答你的问题,但是 mod_wsgi 已经基本取代了 mod_python。如果可能的话,我会考虑使用它http://code.google.com/p/modwsgi/
答案2
据我所知,您需要使用 Python 2.6 的开发库来构建它,但更好的解决方案是使用 FastCGI/SCGI,这样您不仅可以在 apache 上运行多个版本的 Python,还可以运行多个版本的 php、ruby 和其他 Web 应用程序,即使您决定要迁移到 lighttpd、nginx 或其他 Web 服务器。这并非没有问题,但 FastCGI 提供的(相对)标准化接口被严重低估了。在 apache 上使用 mod_fcgid 一点也不麻烦。
答案3
您没有说您正在运行哪种操作系统,但我发现 Debian 不支持 Python 2.6 或更高版本,即使是测试版或不稳定版。
Mod_python 已经过时了。大多数人已经转向使用 mod_wsgi,并使用 wsgi 兼容框架(如 Django、Pylons 等)构建 Python 应用程序。
答案4
你问这个问题让我认为你正在使用 Windows。
mod_python 的 Windows 二进制文件只支持 Python 2.5 及以上版本。mod_python 没有支持 Python 2.6 的二进制文件,而且 mod_python 根本不支持 Python 3.X。您可以自行从源代码构建 mod_python,但需要 Visual Studio 2008。
在大多数提供二进制包的 UNIX 系统上,您应该可以毫无问题地找到适用于 Python 2.6 的 mod_python。