2013-08-22 3 views
5

Ich erhalte einen Fehler, wenn ich den Apache Server über meinen Client laufe Nachdem ich das Log durchgelaufen bin, habe ich verstanden, dass mod_wsgi Python 2.6 beim Kompilieren benutzt und verwendet Python 2.7 zum Ausführen. Nach einigen Recherchen im Internet folgte ich den folgenden Schritten:mod_wsgi wird in einer Version kompiliert und läuft in einer anderen Version, selbst nachdem ich die angegebenen Schritte ausgeführt habe

Sie müssen mod-python und/oder mod-wsgi neu kompilieren.

entfernen Mods

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

Erhalten

Abhängigkeiten
apt-get build-dep libapache2-mod-python libapache2-mod-wsgi 

Build-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 

Bauen mod-wsgi

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

Installieren Sie neu Pakete zusammengestellt

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

Es war nutzlos, jetzt hat sich die Version auf 3.2 geändert, ich mache mir Sorgen über den Speicherplatz, der durch die obigen Schritte verbraucht wird, und jetzt hat das Kompilieren von Python Änderungen an Python 3.2 von 2.6, aber das zum Ausführen verwendete Python ist immer noch 2,7. Bitte hilf mir was zu tun ist? um meinen Apache-Server erfolgreich zu starten.

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 

Danke

Antwort

1

Sie mod_python und mod_wsgi zur gleichen Zeit nicht geladen werden, wenn Sie nicht brauchen. Sie werden wahrscheinlich gegen verschiedene Python-Versionen kompiliert. Im Folgenden finden Sie eine Erklärung für das Missverhältnis, das Sie sehen.

Wenn Sie beide brauchen, müssen sie beide für die gleiche Version kompiliert werden.

Heutzutage gibt es im Allgemeinen keinen guten Grund, mod_python für neue Projekte zu verwenden.

+0

Können Sie mir bitte sagen, der beste Weg, Entfernen von mod_python? Und ich folgte den obigen Schritten und lud einige Module herunter, die mod-wsgi und mod-python sind. Kannst du mir bitte einen besten Weg geben, das zu beseitigen, wenn sie nicht nützlich sind? – Deepak

+0

Vermutlich der gleiche Befehl, den Sie gesagt haben, dass Sie ihn ursprünglich entfernt haben. 'apt-get entfernen libapache2-mod-python' –

0

Nur hinzufügen Ich deinstalliert haben libapache2-mod-Python

sudo apt-get remove libapache2-mod-python 

die ich dann habe ich die oben genannten Fehler zu überwinden installiert haben

[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. 
Verwandte Themen