3

Apache не запустится, потому что порт 80 используется неизвестным. Netstat с различными параметрами ничего не показывает при прослушивании порта 80. Как я могу заставить порт 80 разорвать соединение, когда ничто не показывается как использующее его?

4 ответа4

5

Вы можете использовать lsof -i <Internet address> . В вашем случае это будет lsof -i :80 а результаты будут примерно такими, как показано ниже.

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 

Значение PID может быть использовано для уничтожения процесса.

Вы можете прочитать далее в « Найти, какой процесс содержит номер порта »

1

Большое спасибо за предложение. Я попробовал netstat и несколько других и в конце концов нашел "portreporter". Когда все было сказано и сделано, я не смог найти ничего, указывающего на порт 80, поэтому я сделал резервную копию всего, удалил Apache и переустановил. Теперь работает нормально. Я предполагаю, что некоторые из программ Apache были повреждены. В любом случае, когда Apache был удален, порт 80 был свободен и не использовался. Повторная установка программного обеспечения Wamp позволила всему начать работать так, как должно. Я знаю, что это был Apache, так как я все еще мог получить доступ к папкам, файлам и базам данных, просто не мог запустить Apache из-за используемого 80-го порта. Еще раз спасибо!

0

Попробуй netstat -ao

A отобразит все соединения. O отобразит идентификатор процесса (pid).

Вы также можете попробовать

Telnet 127.0.0.1 80 и попробуйте GET, чтобы увидеть, можете ли вы получить ответ http для дальнейших подсказок

0

Проверьте, какие услуги / приложения у вас работают в фоновом режиме. Process Explorer можно использовать для идентификации запущенных процессов, а также для отслеживания этих служб в соответствующих TCP-соединениях.

Может быть, вы установили другой веб-сервер до запуска Apache?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .