Я установил XAMPP 1.6.8, и по какой-то причине он не работал. Позже выяснилось, что порт 80 не свободен или не слушает. Как я могу его выпустить или сделать бесплатным?
Большое спасибо!
Я установил XAMPP 1.6.8, и по какой-то причине он не работал. Позже выяснилось, что порт 80 не свободен или не слушает. Как я могу его выпустить или сделать бесплатным?
Большое спасибо!
Ответы:
Эта агония для меня разрешена. Я обнаружил, что порт 80 занимает служба http api. Я написал в cmd:
net stop http
Спросил меня: "Следующие службы будут остановлены, вы хотите продолжить?" Нажат y
Это фактически остановило ряд сервисов.
Затем написал localhost
и уолла, Apache запущен и работает на порту 80.
Надеюсь, это поможет
Важно : Skype по умолчанию использует порт 80, вы можете изменить это в параметрах скайпа> дополнительно> подключение - и снимите флажок «использовать порт 80».
netstat -ano
Это покажет вам PID процесса, который прослушивает порт 80. После этого откройте Диспетчер задач -> вкладка Процессы. В View -> Select Columns
меню включите PID
столбец, и вы увидите имя процесса, прослушивающего порт 80.
netstat -a -b
Должен сказать вам, какая программа привязана к порту 80
У меня была эта проблема раньше,
если вы видите диспетчер задач (после включения представления для PID), вы обнаружите, что PID = 4 - это «порт 80, используемый NT Kernel & System;»
Просто зайдите в
World wide web services
под IIS
проверяетсяЕсли да, снимите флажок и снова netstat (или TCPVIEW), чтобы проверить, свободен ли 80.
используйте netstat -bano в командной строке с повышенными привилегиями, чтобы узнать, какие приложения прослушивают какие порты.
Но обычно следующие приложения используют порт 80 в Windows.
Остановите вышеуказанные приложения, если они запущены и проверьте !!!
Используйте TcpView, чтобы найти процесс, который слушает порт, и закрыть этот процесс.
Другой вариант - остановить службы отчетов SQL Server.
Это всего лишь предположение, но поскольку порт 80 является обычным портом для HTTP, в вашей системе может быть запущен веб-сервер. IIS активен?
Если вы используете IIS, у вас может быть запущена служба веб-фермы. Вот что убивало мой xampp.
Введите "netstat -ano" в командную строку. Я видел, что это что-то показывает для порта локального адреса 0.0.0.0:80.
Моя проблема заключалась в том, что у меня были службы отчетов SQL Server на порту 80. Поэтому я выполнил эти инструкции и изменил номер порта с 80 на 81:
Вот изображение моей командной строки ПОСЛЕ того, как я изменил номер порта для служб отчетов SQL Server:
Если проблема не исчезла, прочтите этот форум:
Skype любит использовать порт 80 и блокирует IIS. Это была моя проблема.
У меня тоже была такая же проблема. net stop http
не помогло, и опция World Wide Web Services в IIS в Панели управления Windows не была отмечена. Итак, в панели управления XAMPP я просто установил флажок Svc рядом с кнопкой запуска Apache (Установить Apache как службу) и перезагрузил Windows. И теперь каждый раз, когда запускается Windows, Apache запускается автоматически и занимает порт 80 раньше, чем любая другая служба. Сработало у меня!
Известные службы Windows, которые прослушивают порт 80
В диспетчере служб (запустите: services.msc) остановите и отключите эти службы Windows, которые, как известно, привязаны к порту 80.
Дважды щелкните «Служба» и измените «Тип запуска» на «Отключено»…
Skype также использует порт 80 в качестве настройки по умолчанию, и вы можете снять этот флажок.
У вас могут быть установлены и запущены некоторые из этих служб.
В моем случае «Службы отчетов SQL Server» открывали порт 80.
Я пытался установить nginx
отсюда - http://nginx.org/en/docs/windows.html
Переход на http: // localhost / покажет что-то, по крайней мере, правильное сообщение «не найден».
Это потому, что 80 - это порт по умолчанию, и он был занят другими процессами.
Теперь запустите команду ниже:
net stop http
// Above command stopped below services
// - SSDP Discovery
// - Print Spooler
// - BranchCache
// - Function Discovery Resource Publication
// - Function Discovery Provider Host
Теперь переход на http: // localhost / завершится ошибкой с сообщением о неработающей странице ссылки.
Главный процесс был. BranchCache
После остановки этот процесс перезапустится через несколько секунд.
Поэтому нам нужно запустить другие команды, которые нам понадобятся в ближайшее время, пример ниже:
// this will stop
net stop http
// immeidately run other command you want to
start nginx
Теперь, перейдя на http: // localhost /, я получил:
Welcome to nginx!
Надеюсь, это поможет.