2013-08-22 10 views
5

Otrzymuję komunikat o błędzie podczas uruchamiania serwera apache przez mojego klienta po przejściu przez log Rozumiałem, że mod_wsgi używa Pythona 2.6 podczas kompilowania i używa Pythona 2.7 do działania. Po kilku badaniach w Internecie wykonałem poniższe kroki:mod_wsgi jest kompilowany w jednej wersji i działa w innej wersji nawet po wykonaniu podanych kroków

Musisz przekompilować mod-pythona i/lub mod-wsgi.

Usuń modów

apt-get remove libapache2-mod-python libapache2-mod-wsgi 

Get zależności

apt-get build-dep libapache2-mod-python libapache2-mod-wsgi 

budowy mod-python

mkdir /tmp/python 
cd /tmp/python 
apt-get source libapache2-mod-python 
cd libapache2-mod-python-[x.x.x] 
dpkg-buildpackage -rfakeroot -b 

Budowanie mod-WSGI

mkdir /tmp/wsgi 
cd /tmp/wsgi 
apt-get source libapache2-mod-wsgi 
cd mod-wsgi-[x.x.x] 
dpkg-buildpackage -rfakeroot -b 

zainstalować nowo skompilowane pakiety

dpkg -i /tmp/python/libapache2-mod-python-[xx].deb /tmp/wsgi/libapache2-mod-wsgi-[xx].deb

Było bezużyteczne, teraz wersja zmieniła się na 3.2, martwię się o miejsce zużywane przez powyższe kroki, a teraz kompilujący python ma zmiany w pythonie 3.2 z wersji 2.6, ale python używany do działania jest nadal 2.7. proszę, pomóż mi, co robić? aby odzyskać mój serwer apache z powodzeniem.

error.log ::::

[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Wed Aug 21 11:48:11 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Wed Aug 21 11:48:36 2013] [notice] caught SIGTERM, shutting down 


[Wed Aug 21 22:48:29 2013] [error] child process 1226 still did not exit, sending a SIGKILL 
[Wed Aug 21 22:48:30 2013] [notice] caught SIGTERM, shutting down 
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Wed Aug 21 22:56:17 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Thu Aug 22 01:32:12 2013] [notice] caught SIGTERM, shutting down 
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Thu Aug 22 01:32:26 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Thu Aug 22 04:04:48 2013] [notice] child pid 11212 exit signal Segmentation fault (11) 
[Thu Aug 22 04:04:48 2013] [notice] caught SIGTERM, shutting down 
[Thu Aug 22 04:04:56 2013] [notice] mod_python: Creating 8 session mutexes based on 6 max processes and 25 max threads. 
[Thu Aug 22 04:04:56 2013] [notice] mod_python: using mutex_directory /tmp 
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Compiled for Python/3.2.3. 
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Thu Aug 22 04:04:56 2013] [notice] Apache/2.2.22 (Ubuntu) mod_python/3.3.1 Python/2.7.3  mod_wsgi/3.3 configured -- resuming normal operations 

Dziękuję

Odpowiedz

1

Nie ładuj mod_pythona i mod_wsgi w tym samym czasie, jeśli nie trzeba. Prawdopodobnie są kompilowane z różnymi wersjami Pythona. Poniżej znajduje się objaśnienie niezgodności, którą widzisz.

Jeśli musisz oba muszą być zestawiane zarówno dla tej samej wersji.

Obecnie nie ma żadnego powodu, aby używać mod_python do nowych projektów.

+0

Czy możesz mi powiedzieć najlepszy sposób usuwanie mod_python? I postępowałem zgodnie z powyższymi krokami i pobrałem kilka modułów, które są mod-wsgi i mod-python. Czy możesz mi powiedzieć najlepszy sposób na pozbycie się tego, jeśli nie są one przydatne? – Deepak

+0

Prawdopodobnie to samo polecenie, które powiedziałeś, aby go usunąć. "apt-get remove libapache2-mod-python" –

0

Wystarczy dodać mam odinstalowane libapache2-mod-python

sudo apt-get remove libapache2-mod-python 

które mam zainstalowane następnie Ja zwyciężyłem Powyższy błąd

[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
Powiązane problemy