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?
3
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.Wartość
PID
może być wykorzystana do zabicia procesu.Możesz przeczytać dalej na stronie „ Znajdź, który proces zawiera numer portu ”
źródło
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!
źródło
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
źródło
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?
źródło