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?
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?
Odpowiedzi:
Możesz użyć lsof -i <Internet address>
polecenia. W twoim przypadku tak będzie, lsof -i :80
a wyniki będą podobne do poniższych.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Wartość PID
może być wykorzystana do zabicia procesu.
Możesz przeczytać dalej na stronie „ Znajdź, który proces zawiera numer portu ”
lsof
należy uruchomić, root
aby wyświetlić te informacje o procesach innych użytkowników.
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!
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
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?