mod_wsgi在python 2.7.3中编译,运行时在python 2.7.4中编译

Aar*_*ier 2 python django ubuntu mod-wsgi

我试图让我的Apache服务器运行mod_wsgi并收到此错误:

[Fri Jul 19 10:24:05 2013] [warn] mod_wsgi: Compiled for Python/2.7.3.
[Fri Jul 19 10:24:05 2013] [warn] mod_wsgi: Runtime using Python/2.7.4.
Run Code Online (Sandbox Code Playgroud)

这是通过进入/usr/local/srcPython所在位置并运行来解决的:

./configure --enable-shared
make install
Run Code Online (Sandbox Code Playgroud)

到目前为止我所看到的似乎修复需要mod_wsgi必须能够访问所有Python库,因此运行--enable-shared命令将允许它工作.[warn]在我的Apache error.log中看到上面的行之后,它说它无法在我的DJANGO_SETTINGS_MODULE settings.py文件中查找环境变量.当我替换这些变量时,它会说它可以在其他地方查找其他Python包.

我在Rackspace VPS上运行Ubuntu Linux 13.04,使用Django 1.5.2,在我的本地机器上运行Python 2.7.3,但Rackspace VPS的本机Python是2.7.4.我目前使用的mod_wsgi版本是3.4

我找到了这个链接

http://code.google.com/p/modwsgi/wiki/InstallationIssues

在"Python补丁级别不匹配"一节中,它似乎说我必须重建mod_wsgi,但这听起来有点困难,所以想问一下是否有更简单的修复?

先感谢您,

小智 5

构建mod_wsgi并不复杂.

但是,如果你使用你的发行版默认python,你的发行版通常会打包mod_wsgi,以便它已经可以使用了.

删除您上传到服务器的mod_wsgi.

在ubuntu上尝试:

apt-get install libapache2-mod-wsgi
Run Code Online (Sandbox Code Playgroud)

重启apache然后它应该工作.