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 |