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?


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


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!


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


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?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.