Apache2: Probleme mit Restart, doppelte Belegung von Port 80

  • Thread starter Thread starter MW-Freiburg
  • Start date Start date
M

MW-Freiburg

Guest
Hallo zusammen,

nachdem ich nun meinen VServer von OpenSuse auf Ubuntu umgestellt habe, hat sich irgendein Fehler bei der Portvergabe eingeschlichen. Ich nehme an, Plesk hat da irgendwas durcheinander gebracht.

Beim Versuch, Apache2 neu zu starten, erhalte ich folgende Fehlermeldung:

Code:
 * Restarting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
   ...fail!


netstat -lnp | grep '0.0.0.0:80' zeigt mir allerdings nur eine Anwendung auf Port 80 an.
Code:
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      13695/apache2

Jemand eine Idee?
 
Danke für die Antwort.

Ich habe die Direktiven durchgesehen und konnte nichts auffälliges finden.

Das Komische daran ist: Wenn ich den VServer komplett neu boote, hat Apache keine Probleme zu starten. Nur, wenn ich auf der Konsole Apache restarte, dann schaltet er sich aus und bringt diese Fehlermeldung.

Es ist ein sehr jungfräuliches System, bei dem ich kaum etwas selbst umgestellt habe. Eigentlich ist alles über Plesk verwaltet (hier liegt wahrscheinlich das Problem)...

Noch jemand einen Tipp?
 
Ganz blöd geraten: Stoppe doch mal auf der Kommandozeile Deinen Apache. Und dann schau nochmal mit netstat nach, ob dort wirklich nichts mehr lauscht.
Vielleicht klappt ja das Stoppen des Dienstes nicht?
Im Zweifelsfall nach dem Stoppen auch mal in die Logs schauen.
 
Echt seltsam. Ich bin zwar kein Linux-Crack, aber dennoch kommt mir das komisch vor...

netstat bei laufendem Apache:
Code:
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 h1398617.stratoserv:www 93.216.217.109:52312    TIME_WAIT  
tcp        0      0 h1398617.stratoserv:www 93.216.217.109:52313    TIME_WAIT  
tcp        0      0 h1398617.stratoserv:www 93.216.217.109:52314    TIME_WAIT  
tcp        0      0 h1398617.stratoserv:www 93.216.217.109:52309    TIME_WAIT  
tcp        0      0 h1398617.stratoserv:www 93.216.217.109:52310    TIME_WAIT  
tcp        0      0 h1398617.stratoserv:www 93.216.217.109:52311    TIME_WAIT  
tcp6       0    768 h1398617.stratoserv:ssh 93.216.217.109%81:52308 ESTABLISHED

netstat -lnp | grep '0.0.0.0:80' bei laufendem Apache
Code:
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1602/apache2

Dann stoppe ich den Apachen

Keine Ausgabe mit netstat -lnp | grep '0.0.0.0:80'

Was mir allerdings auffällt: wenn ich statt restart einfach zuerst stoppe und dann wieder starte, dann geht es. Nicht immer, aber zumindest jedes zweite Mal. erstspart mir natürlich das komplette rebooten des Servers, ist aber dennoch seltsam...
 
Dein einer Apache Prozess hat sich lediglich aufgehängt. Das kann passieren wenn man von der Console fliegt beim stoppen des Apaches oder wenn der Apache so viele Prozesse verwalten muss, dass er eine X Zeit braucht, bis er alle beendet hat beim restart.

Hilfe:

/etc/init.d/apache2 stop
killall -9 apache2
/etc/init.d/apache2 start
 
Back
Top