2013-05-31 7 views
7

Ich verwende mod_wsgi, um eine Django-Website zu erstellen, aber ich habe einen internen Serverfehler. Hier ist der Apache-Log:Wie kann ich mein mod_wsgi neu erstellen, um Python 2.7.3 zu verwenden?

[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 scheint es, dass es eine Diskrepanz zwischen der mod_wsgi Version und der Runtime-Version von Python. Wie kann ich das aktualisieren?

+0

Das Versionskonflikt sollte keine Rolle, ob mod_wsgi auf eine gemeinsam genutzte Version der Python-Bibliothek verknüpft ist und nicht statisch. Stellen Sie sicher, dass Sie eine Art von Protokollierung für Django aktiviert oder eine E-Mail von Fehlern an Administratoren haben. Stellen Sie außerdem sicher, dass Sie eine Vorlage für 404 und 500 für Django eingerichtet haben. –

+0

Fehlerbericht https://bugs.launchpad.net/ubuntu/+source/libapache2-mod-python/+bug/1073147 – Sherbrow

Antwort

5

Sie müssen mod_wsgi von der Quelle kompilieren und neu installieren.

Wahrscheinlich so einfach wie:

$ ./configure 
$ make 
$ sudo make install 

The mod_wsgi documentation dies im Detail behandelt.

4

Ich habe nicht von der Quelle zu kompilieren, das mir geholfen:

$ apt-get remove libapache2-mod-python libapache2-mod-wsgi 
$ apt-get build-dep libapache2-mod-python libapache2-mod-wsgi 
2

Denken Sie daran, dass die Dateien wsgi.load und wsgi.conf zu überprüfen sind noch in der apache2 Projektierungs verwiesen. Für Ubuntu (und wahrscheinlich Debian) bedeutet das, dass Sie einen symbolischen Link von/etc/apache2/mods-available nach/etc/apache2/mods-enabled haben.

+0

Dies ist sehr offensichtlich, aber manchmal haben Sie einfach vergessen. Vielen Dank! – xxinerKYU

Verwandte Themen