Netstat z nie pokazuje użycia portu 80- w użyciu. Jak mogę zmusić port 80 do zerwania połączenia.

3

Apache nie uruchomi się, ponieważ port 80 jest używany przez nieznany. Netstat z różnymi parametrami nie pokazuje niczego nasłuchującego na porcie 80. Jak mogę zmusić port 80 do zerwania połączenia, gdy nic nie wskazuje na to, że go używa?

użytkownik253069
źródło
Nie wiem, kto z jakich powodów głosował na to pytanie.
ott--

Odpowiedzi:

5

Możesz użyć lsof -i <Internet address>polecenia. W twoim przypadku tak będzie, lsof -i :80a wyniki będą podobne do poniższych.

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 

Wartość PIDmoże być wykorzystana do zabicia procesu.

Możesz przeczytać dalej na stronie „ Znajdź, który proces zawiera numer portu

lkamal
źródło
1
Ważne: lsofnależy uruchomić, rootaby wyświetlić te informacje o procesach innych użytkowników.
pabouk
1

Wielkie dzięki za sugestię. Próbowałem netstat i kilku innych i ostatecznie znalazłem „portreporter”. Kiedy wszystko zostało powiedziane i zrobione, nie mogłem znaleźć niczego, co wskazywałoby na port 80, więc utworzyłem kopię zapasową wszystkiego, usunąłem Apache i ponownie zainstalowałem. Teraz działa dobrze. Zakładam, że część oprogramowania Apache uległa uszkodzeniu. W każdym razie, gdy Apache został odinstalowany, port 80 był wolny i nieużywany. Ponowna instalacja oprogramowania Wamp pozwoliła, aby wszystko zaczęło działać tak, jak powinno. Wiem, że to był Apache, ponieważ nadal mogłem uzyskać dostęp do folderów, plików i baz danych, po prostu nie mogłem uruchomić Apache z powodu używanego portu 80. Dzięki jeszcze raz!

użytkownik253069
źródło
0

Spróbuj netstat -ao

A wyświetli wszystkie połączenia O wyświetli identyfikator procesu (pid)

Możesz także spróbować

Telnet 127.0.0.1 80 i spróbuj GET, aby zobaczyć, czy możesz uzyskać odpowiedź HTTP w celu uzyskania dalszych wskazówek

Słońce
źródło
1
nic nie pojawia się jako port 80, gdy używam netstat z dowolnymi parametrami. Jednak gdy korzystałem z usługi telnet 127.0.0.1:80, otrzymałem następujący komunikat: „Nie można otworzyć połączenia z hostem na porcie 23, połączenie nie powiodło się”. Nadal mam całkowitą stratę. Jakieś inne sugestie? Dzięki!
user253069,
Określasz dwukropek między 127.0.0.1 a 80. Nie umieszczaj dwukropka. Zasugerowałem również użycie netstat -ao, którego nie jestem pewien, czy użyłeś, czy nie. Błąd portu 23 oznacza, że ​​twój telnet użył portu 23 (domyślny port telnet) i nie nawiązał połączenia z portem 80.
Nd
1
Dzięki jeszcze raz. Próbowałem użyć telnet 127.0.0.1 80, ale nic nie wyświetlało. Próbowałem także netstat -ao. Nigdzie nie pokazywał portu 80. Ten użytkownik portu 80 wydaje się używać urządzenia maskującego - Ha, Ha. W każdym razie to prawdziwy fantom. Jeśli masz inne myśli, chętnie je usłyszę.
user253069
0

Sprawdź, jakie usługi / aplikacje masz uruchomione w tle. Eksploratora procesów można używać do identyfikowania uruchomionych procesów, a także śledzenia tych usług do odpowiednich połączeń TCP.

Może zainstalowałeś inny serwer WWW przed uruchomieniem Apache?

Skandalist
źródło