Apache faalt (kan niet binden aan adres 0.0.0.0:80)

Update: reeds opgelost, lijkt het erop dat een van virtualhosts-configuraties-bestanden verkeerd was op sites-ingeschakeld.

Ik heb ubuntu 11.10

Wanneer ik de opdracht uitvoer om APACHE2 te starten:

sudo /etc/init.d/apache2 start

Ik krijg het volgende foutbericht:

Starten van webserver Apache2
Apache2: kan de volledig gekwalificeerde server niet betrouwbaar bepalen
Domeinnaam, met 127.0.1.1 voor het adres van Servername (98) al in
Gebruik: make_sock: kon niet binden aan adres 0.0.0.0:80 Geen luisteren
Sockets beschikbaar, afsluiten Kan geen logboeken openen ‘start’
mislukt.

Ik voer deze opdracht uit om het proces te krijgen dat de poort 80 gebruikt:

sudo netstat -ltnp | grep ':80'

die deze uitvoer retourneert:

tcp6       0      0 :::80                   :::*                    LISTEN      1176/

om te weten welk proces is ik deze opdracht uit:

ps -wlp1176

Dat retourneert:

F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
5 D    33  1176     1  0  80   0 -     0 exit   ?        00:00:00 apache2

Maar als ik probeer het proces te doden:

sudo kill -9 1176

Het domt het niet, als ik opnieuw ren, verschijnt het Netstat-commando nog steeds luisteren en Apache Start mislukt.

Suggesties?


Antwoord 1, Autoriteit 100%

werkte voor mij met deze opdracht:

fuser -k -n tcp 80

Antwoord 2, Autoriteit 16%

Het kan Skype of NGINX zijn met behulp van de poort 80.

Probeer Skype of Running Down te sluiten: sudo /etc/init.d/nginx stop


Antwoord 3, Autoriteit 5%

Ik had dezelfde foutmelding en wil je gewoon bevestigen dat ik

sudo netstat -ltnp | grep ':80'

hielp me aan te geven dat Hiawatha Webserver in de weg was van Apache2.

Hiawatha verwijderen Het probleem verholpen (Sudo DPKG – Purge Hiawatha).
Ubuntu 12.04.2 server.


Antwoord 4, Autoriteit 4%

Ik had hetzelfde probleem

Voor mij was Apache al actief, maar het was op de verkeerde manier.

Moordprocessen werkten niet omdat een daemon het herstelde.

apachectl stop   

opgelost het probleem.


Antwoord 5, Autoriteit 3%

Probeer dit, het werkt voor mij …

sudo netstat -ltnp | grep ':80'

Dit zou het volgende retourneren:

tcp6 0 0 :::80 :::* LISTEN 1047/apache2

Dan

sudo kill -9 1047

Dan was ik in staat om Apache opnieuw te starten en alles was goed.


Antwoord 6, Autoriteit 2%

Gebruik

sudo killall httpd

of

sudo killall apache2

Controleer of iemand met de 80 poort

sudo netstat -tulpn| grep :80

De herstart

sudo service httpd start

Start vervolgens de server opnieuw. Het kostte me een hele dag om het probleem

te begrijpen


Antwoord 7

Ga naar Device Manager, selecteer “Verborgen apparaten tonen” van menu / weergave, ga naar “Non-plug and play-stuurprogramma” / http, dubbelklik ertoe om deze uit te schakelen (en schakel of handleiding enkele services afgehaald).
Start opnieuw op en geniet!


Antwoord 8

Het lijkt erop dat een ander proces poort 80 gebruikt.

$ netstat -anp | grep

bijvoorbeeld. $ netstat -anp | grep 80

Bij bovenstaande ontvang je procesnaam, als je poort wilt gebruiken, moet je het proces stoppen of de poort wijzigen


Antwoord 9

Dit zal gebeuren vanwege herhaalde installatie van Apache of poort gebruikt door een andere service

sudo lsof -i | grep "httpd"

U vindt Process-ID en het luisteren van de servicehaven. Controleer vervolgens

cd /proc/(process id of http)

Dood dat proces met de opdracht

kill -9 pid

Nu

sudo netstat -nltp

Dood opnieuw het proces

SYNTAX: –

kill -9 pid

en start nu Apache

sudo ./apachectl start

Antwoord 10

Wat ik zou doen is gewoon controleren of het volgende is ingesteld in uw /etc/apache2/sites-available/your-domein-name.com.conf

SSLEngine on 
SSLCertificateFile /your/path/to/your-domain.com.crt
SSLCertificateKeyFile /your/path/to/your-domain.com.key
SSLCACertificateFile /your/path/to/your-domain.com.ca-bundle

En er zijn geen mistige mappen of iets anders dat niet in uw .conf-bestand zou zijn. Het deed de truc voor mij als opnieuw starten en doden van de processen hielp helemaal niet. Het begon toch niet.


Antwoord 11

Ik heb het opgelost door onderstaande procedure te gebruiken.
Voer hieronder opdracht uit als rootgebruiker.

root# ps aux |grep apache

Het toont u Apache PID, dood dan die PID’s en start de Apache-server opnieuw.


Antwoord 12

U kunt alleen luisteren PortNumber hebben in slechts één bestand van .Conf. Plaats het niet in meerdere bestanden. Probeer het 🙂

Other episodes