Probleme mit Apache: (20014)Internal error

anx!ety

New Member
Hallo Forum,

habe den Apache in der neuesten Version auf meinem Vserver (DebianEtch) installiert.
Momentan habe ich 4 Vhosts laufen.
Jeder Vhost legt seine logs in einem eigenen Verzeichnis ab.
Funktionierte auch alles einwandfrei, habe jedoch schon vor etwas längerer Zeit bemerkt,
dass von dem Vhost, den ich als erstes eingerichtet habe keine bzw. nicht die Logs angelegt werden, die ich wollte/will.

Will gerade eben den Apache reloaden (/etc/init.d/apache2 reload), jedoch bekomme ich folgende Meldung zu sehen:

Code:
www:~# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...(20014)Internal error: Error retrieving pid file /var/run/apache2.pid
Remove it before continuing if it is corrupted.
(20014)Internal error: Error retrieving pid file /var/run/apache2.pid
Remove it before continuing if it is corrupted.

EDIT: Leider zu dieser Fehlermeldung nichts gescheites durch google herausgefunden... nur russische Seiten ohne guten Inhalt/Lösungsansätze

Gut, habe dann mal das pid file entfernt und bekam folgende Meldung:

Code:
www:~# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...httpd (no pid file) not running
(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

Ähm, ja.

Unter /var/log/apache2 ist die access.log und die error.log komplett leer.

Webserver scheint noch zu laufen, da die Seiten sich noch aufrufen lassen.
Würde nur gerne wieder alles 100%ig laufen haben :D da ich auch gerade so um die 20 Ebayauktionen am Laufen habe, welche Bilder die ich auf dem Server gespeichert habe, beinhalten.

Kann mir bitte jemand weiterhelfen?


Mit freundlichen Grüßen,

anx!ety
 
Hi,

sieht so aus, als ob der Port80 bereits belegt ist.
Code:
grep -R "Listen" /etc/apache2/*
Solltest Du mehr als einmal "Listen 80" finden, korrigier das.

Danach machst Du
Code:
fuser -k -n tcp 80 443

Und dann startest Du den Apache nochmal.


-W
 
Für alle die das selbe Problem haben:

1. Möglichkeit:
Code:
fuser -k -n tcp 80 443
ausführen, dann /var/run/apache2.pid löschen, dann in die Konsole "apache2ctl stop" und anschließend "apache2ctl start" eingeben.
Der Server sollte nun, wie auch in meinem Fall wieder laufen.

2. Möglichkeit

Apache2 deinstallieren: apt-get remove --purge apache2
Dann wieder installieren: apt-get -y install apache2

Sollte dann wieder funktionieren.

Mit freundlichen Grüßen,

anx!ety
 
Na da muss aber schon einiges nicht funktionieren. Es gibt immer ne Möglichkeit das hinzubiegen, ohne das System platt zu machen.
 
Back
Top