如何解决Apache mod_wsgi的Python版本不匹配问题?

3
我收到了如下错误信息:
[Thu Jul 12 14:31:36 2012] [error] python_init: Python version mismatch, expected '2.6.7', found '2.6.8'.

当尝试启动Apache服务器时,出现错误。在一个问题中,有人建议为正确的Python版本重建mod_python。但是mod_python已不再受支持。那么我如何使用Python 2.7或2.6与mod_wsgi并修复该错误?

你正在使用哪个操作系统来运行Apache? - James R
我正在Amazon EC2实例中使用Unix操作系统。 - Burak
2个回答

1
最后我从python.conf中删除了mod_python模块,并重新构建了mod_wsgi。现在它可以工作了。谢谢。

0

通常情况下,小版本不需要重新构建,但在这种情况下,您可能需要重新构建mod_wsgi。您可能需要卸载并重新安装该软件包。我认为建议您重建mod_python的人可能有些困惑;实际上,这个软件包已经被弃用,推荐使用mod_wsgi。


我已经删除了mod_python。现在一切似乎都正常了。但是我仍然收到“内部错误”。我的日志如下:[Thu Jul 12 16:06:07 2012] [notice] suEXEC机制已启用(包装程序:/usr/sbin/suexec) [Thu Jul 12 16:06:07 2012] [notice] Digest:正在生成摘要身份验证的秘密... [Thu Jul 12 16:06:07 2012] [notice] Digest:完成 [Thu Jul 12 16:06:07 2012] [notice] Apache/2.2.22(Unix)mod_wsgi/3.3 Python/2.7.3 DAV/2已配置--恢复正常操作。但在浏览器中,我看到“内部错误”消息。 - Burak
他收到的具体信息来自mod_python而不是mod_wsgi,因此重建mod_wsgi将无济于事。小版本之间的差异确实需要重新构建。仅当Python使用共享库并且mod_python或mod_wsgi正在使用该共享库时,才会发生这种情况,这只是一个修补程序级别的修订。 - Graham Dumpleton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接