WAMP порт 80 занят

Я установил WAMP на Windows 7 64-битной. Когда я пытаюсь запустить его, он говорит, что порт 80 используется сервером: Microsoft HTTPAPI/2.0.

Я проверил и IIS не установлен. Что я должен делать?

26 ответов

Эта проблема может быть также из SQL Server Reporting Services, Вам необходимо остановить / отключить эту услугу из:

  1. Control Panel->System and Security->Administrative Tool->Services и остановите службу с именем Службы отчетов SQL Server (InstanceName)

  2. открыто SQL Server Configuration Manager -> SQL Server Services остановить / отключить службы отчетов SQL Server (InstanceName)

Я решил это сегодня!!! Вы идете на "Control Panel" >> "System And Security" >> "Administrative Tools" >> "Component Services" >> "Services (LOCAL)"

Теперь, поскольку вы используете WAMP, а не IIS, вам следует отключить "Службу публикации в Интернете" и "Службу агента веб-развертывания". Тебе хорошо идти.

Если это не работает, возможно, у вас есть Sk ype с портом 80 (если у вас действительно есть Skype). (Если у вас установлен IIS, вы также должны отключить его. Но если у вас его нет, вам не о чем беспокоиться!)

Другое решение может состоять в том, чтобы просто изменить appache httpd.conf. Вы можете получить доступ к этому файлу из меню wamp> Apache > httpd.conf

Затем измените

#Listen 12.34.56.78:80
Listen 80

К примеру

#Listen 12.34.56.78:7080
Listen 7080

Перезапустите wamp и сервисы и наберите http://localhost:7080 и вы будете иметь и работать

И отключите службу IIS, если она установлена.

Я наткнулся на этот другой пост, который мне помог. Для меня

Служба Apache не запускается, потому что используется порт TCP/IP 80.

Ошибка была, порт 80 используется "Сервер: Microsoft HTTPAPI/2.0".

Очевидным было отключить веб-сервер IIS, который также может использовать порт 80. Но это не решило проблему.

Оказывается, существует длинный список других служб, которые также могут использовать порт 80: к ним относятся следующие службы.

  • Службы отчетов SQL Server
  • World Wide Web Publishing Service
  • Служба агента веб-развертывания
  • Служба Branch Cache (<== Это было важно для нас, а также наименее документировано)

Источник

Я успешно устранил проблему в Windows 8. Я надеюсь, что это будет полезно для других 1) Перейти к панели управления - Включить или отключить функции окна - снимите флажок: информационная служба Интернета IIS и размещаемая в сети интернет-служба информации.

2) Панель управления + система и безопасность + Административные + сервисы (отключить все SQL-серверы).

3) Этого никто пока не упомянул: -контрольная панель + система и безопасность + административные инструменты + конфигурация системы + сервисы (снимите флажок Web Deployment Agent Services).

Это сработало для меня:

  • Услуги> "Агент службы веб-развертывания"
  • Стоп, установите на ручной
  • Перезапустите WAMP

Источник: http://theandystratton.com/2012/wampapache-broken-from-microsoft-httpapi-2-0-using-port-80

У меня тоже была эта проблема.

После тестирования порта 80 в папке apache было сказано, что порт 80 используется HTTPAPI/2.0.

Я отключил службу агента веб-развертывания (MsDepSvc), затем нажал кнопку "Пуск" на wampapache, и он начал работать.

Недавно нашел другой сервис, который крадет порт 80 - недавнее обновление Razer Synapse установило сервис "Razer Chrome SDK Server", который его принимает. Отключение этого освободило порт для меня.

На моей Windows 10 netstat сказал, что PID 4 прослушивает порт 80, и решением было остановить службу BranchCache.

Об этом уже упоминалось в комментарии Адриана Адкисона, но я добавляю его в комментарии для лучшей наглядности.

Ваш WAMP не запускается, потому что порт 80 используется другой программой (Microsoft-HTTP API).

Так что просто измените порт, который использует Apache. Для этого нажмите на значок WAMP в трее, перейдите в APACHE и откройте httpd.conf, В открывшемся текстовом редакторе ищите строку

Listen 80

и заменить его на

Listen x

где х желаемый новый порт.

Теперь WAMP должен начать нормально, и вы можете получить доступ к localhost с http://localhost:x где х желаемый новый порт.

Если по какой-либо причине вам нужен порт, который уже используется другой программой, вы можете увидеть занятые порты, перейдя в командную строку и набрав

netstat -ao

Также вы должны разрешить доступ к этому порту в вашем браузере по умолчанию. Вы можете узнать, как это сделать для Firefox 3, прочитав эту статью: Разблокируйте нестандартный порт в Firefox3.

Попробуйте отключить сервис BranchCache:

  1. Нажмите Пуск -> Выполнить -> services.msc -> Войти
  2. Ищи BranchCache оказание услуг
  3. Щелкните правой кнопкой мыши и выберите properties
  4. Изменить тип запуска на disabled
  5. Остановить службу
  6. Аллилуйя:)

Если у вас есть Visual Studio, служба веб-развертывания также использует порт 80 по умолчанию.

Обновление 2017- версия Wamp 3.0.6

Щелкните правой кнопкой мыши на Wamp -> tool -> apache section-> используйте порт, отличный от 80

Теперь слушай

HTTP: // локальный: 7080 / PHPMyAdmin /

Я также столкнулся с теми же проблемами.. Я сделал следующие шаги, чтобы решить эту проблему: -

1) Go to Control Panel-Administrative tools->Services

a) Остановите службы агента веб-развертывания, затем щелкните правой кнопкой мыши службу, затем выберите "Свойства" и выберите тип запуска "Вручную".

б) Точно так же остановите сервисы World Wide Web Publishing Services и отметьте его как "Тип руководства".

c) Остановить все службы, связанные с Sql Server.

2) If IIS is already installed in your System..

а) Измените порт IIS по умолчанию, открыв диспетчер IIS

б) Затем перейдите на сайт по умолчанию-> Веб-сайт по умолчанию-> Изменить привязки, затем измените порт на 80, то есть 800

3) If Skype is installed and is in running state then also quit the skpye..

Затем нажмите Перезапустить все службы сервера WAMP.(Теперь он должен отображаться зеленым цветом). Вы можете проверить это, написав следующее в своем веб-браузере. http://localhost/phpmyadmin/

Надеюсь, что вышеуказанные шаги помогут вам в запуске сервера WAMP.

В моем случае тест порта сказал "Сервер: Microsoft HTTPAPI/2.0". NETstat показал, что это pid 4, система. Я попробовал все здесь до сих пор, и это не было:

  • IIS (Информационные интернет-службы)
  • Службы отчетов SQL Server
  • Любой другой сервис SQL
  • World Wide Web Publishing Service
  • Служба агента веб-развертывания (MsDepSvc)
  • Skype
  • Служба удаленного агента для Microsoft Web Deploy 3.0
  • Visual Studio Test Controller

Я наконец нашел больше ответов на суперпользователя, и в моем случае это был http.sys. Я изменил порт, к которому он привязан:

netsh http add iplisten ipaddress=::

Он сразу же освободил порт, хотя я перезагрузился, прежде чем смог запустить wamp. Возможно из-за всех случайных вещей, которые я отключил раньше:-)

покажет текущие запущенные службы http. это может значительно упростить отслеживание и обнаружение конкретных вещей, содержащих открытый порт 80. для меня это была служба MultiPoint.

Чтобы найти службу, работающую под портом 80:

netsh http show servicestate
  1. Проверьте идентификатор процесса на выходе
  2. Найдите соответствующую службу через диспетчер задач (Win+R > taskmgr)
  3. Остановить / отключить службу (Win+R > services.msc).

Как правило, остановка службы может быть BranchCache.

Попробуйте запустить wamp перед скайпом;]

Скайп любит порт 80...

У меня была такая же проблема, вызванная скайпом.

Чтобы отключить использование порта 80 в Skype:

Идти к File -> Options... -> Connection и снимите флажок с "Использовать порт 80 в качестве альтернативы для..."

Куча голосов здесь для каждого ответа, идентифицирующего виновника в отдельной ситуации. Но было бы хорошо, если бы здесь был ответ с перечнем возможных преступников, с которыми нужно разобраться.

Sitepoint имеет хороший список публикаций, идентифицирующий и решающий эту проблему для ряда возможных служб использования порта 80.

Таким образом, возможные виновники будут:

  • IIS
  • Службы отчетов SQL Server
  • Skype
  • Служба агента веб-развертывания

Проверьте сообщение Sitepoint для получения полной информации.

Существует простой способ:

  1. Перейдите в панель управления-> Система и безопасность-> Инструмент администрирования-> Службы и остановите такие службы, как sql, webdeployment, mics и т. Д.
  2. Перейдите в wamp manu-> apache-> install services и затем запустите services->test port 80 (убедитесь, что порт 80 свободен)
  3. Зайдите в ваш браузер и напишите [//localhost] или просто localhost появится страница.
  4. Создать каталог в wamp/www/yourDirectory(i.e test), Поместите в этот файл php с именем index.php. Теперь перейдите в браузер и введите http://localhost/yourDirectory(i.e test)/,

Это сработало для меня...

покажет информацию о том, какие службы http работают. используйте это, чтобы попытаться отследить и найти виновную службу.

прежде чем найти это, я попытался закрыть кучу сервисов. казалось, ничего не работает. для меня это была служба MultiPoint, которая вызвала захват порта 80. я не думаю, что когда-либо нашел бы это, если бы я не узнал о .

Кстати, этот тип проблемы связан с аналогичными сообщениями, касающимися: порт 80 используется NT Kernel & System. Для меня проблема была связана с Visual Studio 2012. Я запускаю тестовый контроллер на моей машине, который связывается с тестовыми агентами на удаленных машинах. На моем ноутбуке с Windows 7 x64 имя службы, работающей под управлением Windows, называется "Visual Studio Test Controller". Как только я отключил эту службу, я смог запустить все, что хотел, на порту 80 (apache в моем случае). Пост Джона выше привел меня на правильный путь, чтобы понять это.

В моем случае я получил "ваш порт 80 используется microsoft-httpapi" Служба, которую мне пришлось остановить, это "Служба удаленного агента для Microsoft Web Deploy 3.0". После того, как я остановил его, мой apache начал работать на порту 80. Я не хочу добавлять каждый раз порт (8080), когда я работаю. (Skype я тоже изменил на какой-то порт (не 80))

Надеюсь, поможет

Мой способ решить эту проблему - закрыть агент службы веб-развертывания и установить его "Вручную" - навсегда. Ссылка: веб-сайты

Подробный блог для решения этой проблемы: http://goo.gl/JXWqfJ

Вы можете решить эту проблему двумя способами:

  • A) Запустите свой WAMP, прежде чем войти в Skype. Так что WAMP захватит порт и не будет конфликта с номером порта. И вы можете использовать Skype, а также WAMP. Но это не окончательное решение вашей проблемы. Всякий раз, когда вы хотите запустить WAMP, вам нужно сначала выйти из Skype, и только тогда вы можете запустить WAMP. Что на самом деле мне не нравится.

  • Б) Второй вариант - изменить сам порт Skype, чтобы он не конфликтовал с WAMP. Следующий экран / шаги помогут вам решить эту проблему:

    1. Войдите в Skype.
    2. Добрались до Инструментов -> Настройки
    3. Выберите "Дополнительно" -> Подключение
    4. Снимите флажок "Использовать порты 80 и 443 в качестве альтернативы для входящих подключений" и нажмите "Сохранить".
    5. Теперь выйдите и снова войдите в скайп. (это изменение вступит в силу только если вы повторно войдете в скайп)

Теперь при каждом запуске WAMP не будет конфликтовать со скайпом.

Другие вопросы по тегам