2013-05-31 14 views
7

Używam mod_wsgi do serwowania witryny django, ale mam wewnętrzny błąd serwera. Oto dziennik apache:Jak mogę odbudować moje mod_wsgi do używania Pythona 2.7.3?

[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 

Wygląda więc na to, że istnieje rozbieżność pomiędzy wersją mod_wsgi i wersji środowiska wykonawczego pytona. Jak mogę to zaktualizować?

+0

To wersja niedopasowanie nie powinno mieć znaczenia, czy mod_wsgi jest związana z wspólną wersję biblioteki Pythona, a nie statycznie. Upewnij się, że masz włączone rejestrowanie Django lub e-mail z błędami do administratorów. Upewnij się również, że masz ustawiony szablon 404 i 500 dla Django. –

+0

Raport o błędzie https://bugs.launchpad.net/ubuntu/+source/libapache2-mod-python/+bug/1073147 – Sherbrow

Odpowiedz

5

Musisz skompilować mod_wsgi ze źródła i zainstalować ponownie.

Najprawdopodobniej tak proste, jak:

$ ./configure 
$ make 
$ sudo make install 

The mod_wsgi documentation Obejmuje to w szczegółach.

4

nie trzeba kompilować ze źródeł, to pomogło mi:

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

Pamiętaj, aby sprawdzić, czy wsgi.load pliki i wsgi.conf wciąż odwołuje się do konfigurowania apache2. W przypadku Ubuntu (i prawdopodobnie Debiana) oznacza to posiadanie dowiązania symbolicznego z/etc/apache2/mods-available do/etc/apache2/mods-enabled.

+0

Jest to bardzo oczywiste, ale czasami po prostu zapomniałeś. Dziękuję Ci! – xxinerKYU

Powiązane problemy