2013-08-22 5 views
5

Ricevo un errore quando eseguo il server Apache tramite il mio client dopo aver passato il log ho capito che mod_wsgi utilizza python 2.6 durante la compilazione e utilizza python 2.7 per l'esecuzione. Dopo alcune ricerche su Internet ho seguito i seguenti passaggi:mod_wsgi è compilato in una versione ed è in esecuzione in una versione diversa anche dopo aver seguito i passi indicati

Devi ricompilare mod-python e/o mod-wsgi.

Rimuovere mods

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

Get dipendenze

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

Corporatura 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 

costruire mod-WSGI

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

installare i pacchetti appena compilati

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

Era di nulla, ora la versione è passata a 3.2, sono preoccupato per lo spazio che viene consumato attraverso i passaggi precedenti e ora il python di compilazione ha delle modifiche a python 3.2 dalla 2.6 ma il python utilizzato per l'esecuzione è ancora 2.7. per favore aiutami con cosa fare? per riavere il mio server Apache in esecuzione con successo.

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 

Grazie

risposta

1

Non caricare mod_python mod_wsgi e allo stesso tempo, se non è necessario. Sono probabilmente compilati contro diverse versioni di Python. Vedere quanto segue per una spiegazione della mancata corrispondenza che si sta vedendo.

Se si ha bisogno di entrambi, che devono entrambi essere elaborate per la stessa versione.

In questi giorni non ci sono in genere buoni motivi per utilizzare mod_python per i nuovi progetti.

+0

Può cortesemente dirmi il modo migliore di rimuovere mod_python? E ho seguito i passaggi precedenti e scaricato un paio di moduli che è mod-wsgi e mod-python. Puoi dirmi per favore un modo migliore per sbarazzartene se non sono utili? – Deepak

+0

Presumibilmente lo stesso comando che hai detto di usare per rimuoverlo in primo luogo. 'apt-get remove libapache2-mod-python' –

0

Giusto per aggiungere Ho disinstallato libapache2-mod-python

sudo apt-get remove libapache2-mod-python 

cui ho installato poi io ho vinto l'errore precedente

[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. 
Problemi correlati