我的服务器默认运行 Python 2.4,并且我曾经make altinstall
为我的 Django webapp 安装备用 Python 2.6。
但是,mod_wsgi 似乎默认使用/usr/bin/python
(2.4) 而不是/usr/local/bin/python2.6
。
有没有简单的方法可以强制 mod_wsgi 使用 Python 2.6?
答案1
阅读 mod_wsgi 的文档,它会告诉你该怎么做。参见:
http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions
具体来说,使用 WSGIPythonHome 指令告诉 mod_wsgi 你的 Python 实际上位于不同的位置。
如果这不起作用,那么请确保您不再将 mod_python 加载到同一个 Apache 中(如果之前加载过)。完全停止并启动 Apache,而不仅仅是重新加载,以确保 mod_python 不再挂起。mod_python 模块不能同时使用,因为它将在初始化 Python 时优先使用,并将使用它所针对的任何内容进行编译,这可能与 mod_wsgi 不同。通常,这种混合会导致崩溃,但可行的是,在决定崩溃之前,它可能会持续一段时间。