2016-08-31 7 views
0

Ich versuche, mein Django-Python-Projekt auf Google Compute Engine Debian8 VM einzurichten. Ich machte einige Konfigurationsänderungen in /etc/apache2/sites-available/000-default.conf & /etc/apache2/sites-available/default-ssl.conf Dateien Dann versucht, den Server neu zu starten. Und ich habe folgende Fehler bekommen. Das Deinstallieren von & durch erneutes Installieren des Apache2 behebt diesen Fehler nicht. Irgendwelche Vorschläge, um dieses Problem zu beheben?Apache & mod_wsgi Einstellungen für Django Python Projekt

Befehl:

sudo service apache2 restart 

Fehler:

Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details. 

Befehl:

sudo systemctl status apache2.service -l 

Fehler:

apache2.service - LSB: Apache2 web server 
    Loaded: loaded (/etc/init.d/apache2) 
    Active: active (exited) since Wed 2016-08-31 05:08:43 UTC; 3min 37s ago 
    Process: 3539 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) 
    Process: 3521 ExecReload=/etc/init.d/apache2 reload (code=exited, status=1/FAILURE) 
    Process: 3546 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) 

Unit apache2.service entered failed state. 
Starting LSB: Apache2 web server... 
Starting web server: apache2(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 
no listening sockets available, shutting down 
AH00015: Unable to open logs 
Action 'start' failed. 
The Apache error log may have more information. 
. 
Started LSB: Apache2 web server. 

Danke,

Antwort

0

Haben Sie den Fehler gelesen? Es ist eindeutig erklärt, warum es fehlschlägt:

Cannot load /usr/lib/apache2/modules/mod_wsgi.so into server: /usr/lib/apache2/modules/mod_wsgi.so: cannot open shared object file: No such file or directory

Haben Sie libapache2-mod-wsgi oder libapache2-mod-wsgi-python3 installiert? wenn Sie Zugriff haben, Shell, können Sie es installieren mit

sudo apt-get install libapache2-mod-wsgi 
# or for python 3 
sudo apt-get install libapache2-mod-wsgi-python3 
0

den Befehl Ran der Prozess läuft auf Port 80, um zu sehen:

sudo netstat -ltnp | grep ':80' 

Ausgang:

tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  24482/nginx -g daem 
tcp6  0  0 :::80     :::*     LISTEN  24482/nginx -g daem 

die nächsten zwei Rennen Befehle behob dann das Problem:

sudo kill -9 24482 
sudo service apache2 restart 

Ich hoffe, es kann hilfreich sein.

Danke,

+0

Wenn nginx als Service verwaltet wurde, können Sie es wieder und nginx und Apache werden kämpfen bekommen jedes Mal, Port 80 finden beginnt wieder die Host neu gestartet wird. Sie sollten sicherstellen, dass nginx nicht so eingerichtet ist, dass es automatisch als Dienst gestartet wird. –

+0

ok. Wie kann dies sichergestellt werden? – Naveen

+0

Keine Ahnung. Hängt davon ab, welches Supervisor-System Ihre Linux-Variante verwendet. –

Verwandte Themen