Как я могу освободить свой порт 80 на localhost Windows?
Я установил XAMPP 1.6.8, и по какой-то причине он не сработал. Позже понял, что порт 80 не свободен или не слушает. Как я могу освободить его или сделать его бесплатным?
Спасибо большое!
Ответы
Ответ 1
Эта агония была решена для меня. Я узнал, что то, что занимает порт 80, - это http api service. Я написал в cmd:
net stop http
Спросил меня: "Следующие услуги будут остановлены, вы хотите продолжить?" Нажмите y
Фактически он остановил несколько сервисов.
Затем написал localhost
и wallah, Apache запущен и запущен на порту 80.
Надеюсь, что это поможет
Важно. Skype по умолчанию использует порт 80, вы можете изменить это в параметрах skype > advanced > connection - и снимите флажок "использовать порт 80"
Ответ 2
netstat -ano
Это покажет вам PID процесса, который прослушивает порт 80.
После этого откройте вкладку Диспетчер задач → Процессы. В меню View -> Select Columns
включите столбец PID
, и вы увидите имя процесса, прослушивающего порт 80.
Ответ 3
netstat -a -b
Должен сообщить вам, какая программа связана с портом 80
Ответ 4
Раньше у меня была эта проблема,
если вы видите диспетчер задач (после включения представления для PID), вы обнаружите, что PID = 4 - это "порт 80, используемый NT Kernel & System";
Просто иди
- Панель управления
- программы
- Включение/выключение функций Windows
- проверьте, проверены ли
World wide web services
в IIS
Если это так, снимите отметку и netstat (или TCPVIEW), чтобы посмотреть, свободна ли 80.
Ответ 5
используйте netstat -bano в расширенной командной строке, чтобы узнать, какие приложения прослушивают какие порты.
Но обычно следующие приложения используют порт 80 в окнах.
- IIS
- Служба публикации World Wide Web
- Служба IIS Admin
- Службы отчетов SQL Server
- Служба агента веб-развертывания
Остановитесь над приложениями при запуске и проверке!!!
Ответ 6
Используйте TcpView, чтобы найти процесс, который прослушивает порт и завершает процесс.
Ответ 7
Try
netstat -anb -p tcp
отображающий порты и процессы
Ответ 8
Другой вариант, чтобы попытаться остановить службы отчетов SQL Server.
Ответ 9
Вы можете использовать net stop http
, на котором будет отображаться, какой процесс используется. В всемирно известных веб-службах Moslty используются
Ответ 10
Это просто предположение, но поскольку порт 80 является обычным портом для HTTP, у вас может быть веб-сервер, работающий в вашей системе. Является ли IIS активным?
Если вы используете IIS, вы можете запустить службу веб-фермы. Это то, что убивало мой xampp.
Ответ 11
Skype любит использовать порт 80 и блокирует IIS. Это была моя проблема.
Ответ 12
Введите "netstat -ano" в командной строке. Я видел, что он показывает что-то для локального адреса порта 0.0.0.0:80.
Моя проблема заключалась в том, что у меня были службы отчетов SQL Server на порту 80. Поэтому я следовал этим инструкциям и изменил номер порта с 80 на 81:
http://seankilleen.com/2012/11/how-to-stop-sql-server-reporting-services-from-using-port-80-on-your-server-field-notes/
Вот изображение моей командной строки ПОСЛЕ того, как я изменил номер порта для служб отчетов SQL Server:
![enter image description here]()
Если проблема не устранена, прочтите этот форум:
http://forum.wampserver.com/read.php?2,66196,66233#REPLY
Ответ 13
У меня также была та же проблема. net stop http
не помогло, и опция "Всемирные веб-службы" в IIS в панели управления Windows не была проверена. Поэтому в панели управления XAMPP я только что установил флажок Svc возле кнопки запуска Apache (установите Apache в качестве сервиса) и перезагрузил Windows. И теперь каждый раз, когда Windows запускается, Apache запускается автоматически и занимает порт 80 перед любой другой службой. Работал для меня!
Ответ 14
Известные службы Windows, которые прослушивают порт 80
В диспетчере служб (run: services.msc) остановите и отключите эти службы Windows, которые, как известно, привязаны к порту 80.
Дважды щелкните "Сервис" и измените "Тип запуска" на "Отключено"...
- Службы отчетов SQL Server (ReportServer)
- Служба агента веб-развертывания (MsDepSvc)
- BranchCache (PeerDistSvc)
- Служба обмена синхронизацией (SyncShareSvc)
- Служба публикации World Wide Web (W3SVC)
- Информационный сервер Интернета (WAS, IISADMIN)
skype также использует порт 80 в качестве настройки по умолчанию, и вы можете снять его.
Возможно, у вас есть или нет, некоторые из этих служб установлены и запущены.
В моем случае "Службы Reporting Services SQL Server" открывал порт 80.
Ответ 15
Для меня эта проблема возникла, когда я разместил VPN-соединение на своем компьютере под управлением Windows 8.
Простое удаление соединения из "Панели управления\Сеть и Интернет\Сетевые подключения" решило проблему.
Ответ 16
в моем случае, окно iis, чтобы остановить агент веб-развертывания Service.Type в cmd
net stop msdepsvc
Ответ 17
Я пытался установить nginx
отсюда - http://nginx.org/en/docs/windows.html
Переход на http://localhost/ покажет что-то, по крайней мере правильное сообщение "not found"
Это связано с тем, что порт 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!
Надеюсь, это поможет.
Ответ 18
Запустите следующую команду в cmd как администратор:
-
net stop http/y
Это убивает процесс, запущенный в порту. -
sc config http start= disabled
Нет необходимости запускать это, это предотвращает повторный запуск процесса.