【发布时间】:2013-05-27 01:58:45
【问题描述】:
我正在使用 mod_wsgi 来提供一个 django 网站,但我遇到了内部服务器错误。这是apache日志:
[Fri May 31 10:11:25 2013] [error] python_init: Python version mismatch, expected '2.7.2+', found '2.7.3'.
[Fri May 31 10:11:25 2013] [error] python_init: Python executable found '/usr/bin/python'.
[Fri May 31 10:11:25 2013] [error] python_init: Python path being used '/usr/lib/python2.7/:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload'.
[Fri May 31 10:11:25 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Fri May 31 10:11:25 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Fri May 31 10:11:25 2013] [notice] Apache/2.2.22 (Ubuntu) DAV/2 mod_fcgid/2.3.6 mod_python/3.3.1 Python/2.7.3 mod_ssl/2.2.22 OpenSSL/1.0.1 mod_wsgi/3.3 mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations
看来 mod_wsgi 版本和 python 的运行时版本不匹配。我该如何更新?
【问题讨论】:
-
如果 mod_wsgi 链接到 Python 库的共享版本而不是静态链接,那么版本不匹配应该无关紧要。确保您启用了 Django 的某种日志记录,或向管理员发送错误电子邮件。还要确保为 Django 设置了 404 和 500 模板。