pátek 7. října 2011

Starting web server: apache2(98)Address already in use: make_sock: could not bind to address [::]:80

Tohle je celkem zapeklitá chyba.
Stačí jen restartovat apache2 příkazem:
/etc/init.d/apache2 restart
...a je to v řiti.

Vyskočí vám tam pak chyba:
Starting web server: apache2(98)Address already in use: make_sock: could not bind to address [::]:80
(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
Action 'start' failed.
The Apache error log may have more information.
 failed!

V tuto chvíli neběží web server a nejde ho ani jednoduše nastartovat.
Prohledal jsem celý Google o tom. Snad téměř každý s tím má problém. Já taky :-/
Jediné co mi pomohlo v případě, že už apache nenastartoval bylo killnutí procesu, ale u mě na Debian Squeeze pomohl jen tento postup:

1) zjistit PID (process id) třeba příkazem:
netstat -nlp | grep :80
Vyhodí to něco jako:
tcp6   0   0 :::80     :::*   LISTEN      2434/apache2
tcp6   0   0 :::8081   :::*   LISTEN      2434/apache2
PID je v tomto případě 2434 (pokaždé bude jiný, tak to hlavně dál nekopírujte přesně a nepište, že vám to nejde :-D)

2) Killnout proces:
kill -9 2434
Na mnoha diskuzích píšou, že máme killnout apache pomocí killall apache2, ale mě nefunguje.

3) Spustit apache
/etc/init.d/apache2 start

Teď už by měl apache normálně běžet.

Další variantou je restartovat apache příkazem:
apache2ctl graceful

btw: Musel jsem si to sem napsat, páč vždy když to řeším, tak zapomenu řešení ;o)

3 komentáře:

  1. Tak mám zrovna teď ten stejnej problém, akorát
    netstat -nlp | grep :80
    nevypíše vůbec nic.

    Asi to bude nějak haprovat s Virtual hostem, ale zatím nevím proč - do restartu apache nebyl problém.

    Listen 80
    NameVirtualHost *:80

    DocumentRoot 222
    ServerName 222


    DocumentRoot 333
    ServerName 333

    OdpovědětSmazat
  2. Zkus příkaz: netstat -nlp | grep apache2
    To vypíše všechny porty na apachi

    OdpovědětSmazat
  3. Tento komentář byl odstraněn administrátorem blogu.

    OdpovědětSmazat

 
]]>