Webový server Apache nemôže naštartovať

Apache po reštartovaní nechce nabehnúť. Stále vypisuje chybu:

Restarting web server: apache2 … waiting …(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

Pri vypínaní Apache sa niektoré jeho procesy neukončili, ostali bežať a stále počúvajú na porte 80. Riešením je tieto procesy nájsť a ukončiť ich.

Vylistovanie procesov bežiacich na porte 80 spravíme príkazom:

1
netstat -ltnp | grep ':80'

Vo výpise dostaneme napr:

1
tcp6       0      0 :::80                   :::*                    LISTEN      29236/apache2

Z tohto výpisu nás zaujíma ID procesu, v tomto prípade 29236. Tento proces teda ukončíme:

1
kill -9 29236

Teraz by už nemal byť problem Apache opäť naštartovať. Ak nie, celý postup zopakujeme.

Doplnené 2.7.2014
Ak máme týchto procesov viacero, bolo by zdĺhavé ukončovať ich po jednom. Môžme ich teda ukončiť hromadne všetky naraz:

1
ps aux | grep -ie apache2 | awk '{print $2}' | xargs kill -9

Doplnené 7.7.2016
Ďalším spôsobom ako môžme tieto procesy ukončiť hromadne všetky naraz:

1
killall -9 apache2

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore