Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I rebuild my mod_wsgi to use python 2.7.3?

I'm using mod_wsgi to serve up a django website, but I've got an internal server error. Here's the apache log:

[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

So it seems that there's a mismatch between the mod_wsgi version and the runtime version of python. How can I update this?

like image 492
babbaggeii Avatar asked May 31 '13 09:05

babbaggeii


2 Answers

You have to compile mod_wsgi from source and reinstall.

Most likely as simple as:

$ ./configure
$ make
$ sudo make install

The mod_wsgi documentation covers this in detail.

like image 139
codeape Avatar answered Nov 20 '22 03:11

codeape


I didn't have to compile from source, this helped me:

$ apt-get remove libapache2-mod-python libapache2-mod-wsgi 
$ apt-get build-dep libapache2-mod-python libapache2-mod-wsgi 
like image 4
spacebiker Avatar answered Nov 20 '22 04:11

spacebiker