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 :80Vyhodí to něco jako:
tcp6 0 0 :::80 :::* LISTEN 2434/apache2 tcp6 0 0 :::8081 :::* LISTEN 2434/apache2PID 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 2434Na 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)
Tak mám zrovna teď ten stejnej problém, akorát
OdpovědětVymazatnetstat -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
Zkus příkaz: netstat -nlp | grep apache2
OdpovědětVymazatTo vypíše všechny porty na apachi
Tento komentář byl odstraněn administrátorem blogu.
OdpovědětVymazat