Форум
Если пишет что порт 80 занят, то это означает что у вас на самом деле занят порт 80 или идёт перехват подключения программы к сети антивирусом/фаерволом/прокси. Ниже наиболее частые причины:
— Skype занял порт 80 и 443. Решение: снимите в настройках галочку с опции «Использовать порты 80 и 443 в качестве альтернативных»;
— Порт занят другим сервером (Denwer, XAMPP и т.д.). Решение: настройте Open Server на использование другого IP нежели тот, на котором уже работает другой локальный сервер.
— Порт занят Windows версии 2008/2003 Server на всех IP. Решение: Пуск — Выполнить — services.msc, и отключить все службы где есть слова IIS.
— Порт никем не занят, но Open Server всё равно ругается. Решение: добавьте Open Server в «доверенные программы» или отключите слежение за портами 80/443/21/90xx/3306 в вашем антивирусе/фаерволе/прокси-сервере. В отдельных антивирусах/фаерволах возможны свои доп. настройки связанные с перехватом подключений программ к сети. На крайний случай в настройках Open Server можно включить «быстрый запуск», но делать это очень не рекомендуется, поскольку Open Server не будет проверять корректность запуска своих сервисов.
Проблема порт 80 занят
Доброго времени суток!
Больнучая ситуация.
Сегодня обновил OpenServer до версии 4.7.1 прежняя версия работала исправно,
скачал установил последний OpenServer
и вот весь день не могу запустить его.
Отключенные приложения и исключены из автозагрузки
которые потенциально могли занимать порт 80:
1. DropBox;
2. Skype;
3. TeamViewer;
4. ComodoClouds;
5. VM VirtualBox.
Компьютер, отключен от сети интернет.
и все равно лог выдает следующее:
2012-10-25 19:06:53 Начало процедуры запуска сервера
2012-10-25 19:06:53 Невозможно занять порт 80 поскольку он уже используется System
2012-10-25 19:06:53 Сбой запуска!
Прочих лок.серверов не установлено, host файл открыт на запись, антивирус и фаервол отключены.
запись в host файл не производит, сервер не запускает.
Нужна помощь!?
При загрузке Denwera вылетает apache через 30 сек. и пишет, что 127.0.0.1:80 занят. Подскажите пож., как освободить 80 порт
Проблема решена! Для тех у кого такая же проблемка опишу что я сделал.
В командной строке вводим netstat -ab и смотрим какая программа или служба занимает 80 порт, потом можно попытаться убить её в диспетчере задач. Если это системные файл, то убивать в диспетчере задач не рекомендуется. Обычно 80 порт занимает Skype, TeamViewer, IIS, Avp.exe . итд.
Если это Скайп, то заходим в настройки Скайпа —> Дополнительно —> Снять галочку (использовать порты 80 и 443 в качестве альтернативных), потом перезагружаем Скайп.
Если TeamViewer,то Настройки —> TeamViewer —> Дополнительно —> Показать дополнительные настройки —> И ставим- не использовать входящие порты 80 и 443 —> Перезагрузка.
Если это IIS, то заходим в Панель управления —> Программы и компоненты —> Включение и отключение компонентов Windows —> Снимаем галочку с Службы IIS —>Перезагружаем компьютер.
Еще 80 порт может занимать такая служба, как служба агента веб развертывания. Заходим в Меню —> Панель управления —> Система и безопасность —> Администрирование —> Службы —> Служба агента веб развертывания —> Ставим с Автоматически на Вручную —> Перезагрузка.
Еще один вариант : Открываем Стандартные —> Выполнить —> regedit —> Заходим в раздел HKEY_LOCAL_MACHINE —> SYSTEM —> CurrentControlSet —> Services —> HTTP —> Parameters —> UrlAclInfo и удаляем все строчки в которых присутствует 80 порт —> Перезагрузка.
XAMPP ошибка порта 80 уже используется
Получение этой проблемы при попытке запустить Apache PHP на сервере XAMPP?
Причина может заключаться в том, что используемый вами Apache-порт уже используется, и Windows не может запустить apache 2.2 на локальном компьютере, поэтому вы не можете использовать его для своего веб-сервера Apache. Вы должны изменить порт Apache.
Найдите файл apache httpd conf — если вы не знаете, где он находится, в xampp для окна Windows 7 нажмите «Конфигурация»> «Apache» (httpd.conf), он автоматически откроется в текстовом редакторе по умолчанию в вашей системе.
Apache не запустится без свободных портов
Ищите строку, содержащую Listen 80, 80 — это порт, используемый веб-страницей apache — это тот, на котором порт apache прослушивает http.
Измените его на другое значение — например, Listen 8080, измените порт apache в xampp и измените порт сервера Apache.
Попробуйте еще раз запустить apache . Перезапустите apache и посмотрите, не запущен ли xampp apache.
Теперь он должен работать! Все эти проблемы должны быть решены: сервер Apache не работает, php не работает в xampp, apache перестает работать xampp, windows 10 apache не работает, xampp apache не работает, apache не работает.
Вы можете столкнуться с проблемами Skype в Windows 10, ошибка XAMPP Apache Port 443, используемая Skype, проверить порты, используемые скайпом:
Вы можете получить доступ к своей веб-странице apache с помощью URL-адреса http: // localhost: 8080.
Задача XAMPP apache теперь должна быть решена. Где журнал apache также может помочь вам запустить apache после запуска панели управления xampp. Веб-сервер apache httpd очень мощный! В случае большего количества проблем вы должны получить журналы apache и посмотреть подробности.
Запуск веб-сайта? Наш консалтинговый веб-сайт поможет вам создать веб-сайт, как открыть веб-сайт или создать веб-страницу WordPress. Сначала начать новый веб-сайт может показаться трудным, свяжитесь с нами для бесплатной цитаты, чтобы открыть веб-сайт.
Переконфигурируйте apache и панель управления для прослушивания на другом порту
Когда Apache находит используемый порт 80, вам необходимо удалить / отключить / перенастроить приложение блокировки или изменить порт, на котором прослушивает Apache.
Сервер Apache на порту 80 является конфигурацией по умолчанию, но он может привести к заблокированному порту xampp, когда порт 80 xampp используется в Windows 10, например, другими приложениями.
Проблема порта Xampp 80 не является специфичной для XAMPP — это может произойти с любым аналогичным приложением.
Как освободить порт 80 для xampp
Когда порт 80 apache не работает, а apache не запускает xampp windows 10, лучше всего не освобождать порт 80.
Чтобы решить эту проблему с портом xampp и остановить apache, не запуская xampp, самым простым решением является изменение порта apache xampp, например, до 8080.
Windows 10 Skype-порт 80
В новой версии Skype изменить порт невозможно. Однако Skype, похоже, больше не проблема с XAMPP.
Единственный способ изменить порт Skype — это перейти на веб-сайт Skype и выбрать опцию Get classic Skype, чтобы загрузить более старую версию Skype, в которой настройки позволяют изменить порт Skype Windows 10.
Что такое pid в XAMPP
PID в XAMPP — это идентификационный номер процесса.
При получении ошибки XAMPP PID — это просто число, указанное системой для самого последнего процесса.
Как изменить порт Apache 443 в XAMPP
В окне панели управления XAMPP откройте config> Apache> httpd.conf. Там найдите порт 443 и измените его на желаемое значение, например, порт 8080.
После изменения порта Apache XAMPP сохраните файл и попробуйте перезапустить Apache с панели управления XAMPP.
XAMPP Apache не может запуститься
When XAMPP Apache не может запуститься because port 80 is already in use, simply change the Apache port %%XAMPP%%\apache\conf\httpd.conf configuration file.
Можно использовать любое значение порта. Используется порт 8080, если порт 80 уже используется другим процессом, но можно выбрать значение по вашему выбору.
Как освободить 80 порт
Часто бывает так, что 80 порт по адресу 0.0.0.0 занимает приложение, имя которого определить не просто. Чаще всего таким приложением выступает какая-нибудь служба, запускающаяся автоматически во время старта системы и прослушивающая данный порт. А если 80 порт занят, тогда при установке нужных приложений, которым необходим этот порт, пользователь начнет испытывать трудности. Конечно же, в настройках можно определить другой порт для успешной работы инсталлируемого приложения, однако узнать, кто именно прослушивает и, порой, говорит по нему все же необходимо.
Первая попытка: netstat
Чтобы узнать, кто именно работает с 80 портом в windows 7, нужно открыть от имени администратора консоль командной строки. Там, понадобится ввести команду вызова утилиты netstat с ключами –aobp для протокола tcp. Так, мы сможем определить все ожидающие порты, исполняемые файлы, которые принимают участие в прослушивании сети, узнать PID исполняемых процессов и указать, что вся эта информация нас интересует в связи с tcp-протоколом.
Рис.1. Результат, выданный утилитой netstat. На 80 порту висит системное приложение, имя задачи которого определить не удается.
Как видим, в нашем случае утилита netstat не в состоянии определить имя файла, принимающего участие в создании подключения, но она в состоянии определить PID процесса, который прослушивает 80 порт. Она обнаружила, что процесс, занявший 80 порт, обслуживается системой, так как его PID = 4, поэтому убить просто данный процесс нельзя. Воспользуемся некоторыми другими методами.
Попытка номер два: спецкоманда для netstat
На просторах сети Интернет можно отыскать команду для netstat, благодаря которой также можно определить имя процесса, чтобы узнать, чем занят порт 80. Эта команда довольно длинна и она полностью приведена на изображении, представленном ниже. Также, представим результат работы этой команды, который также оказывается безрезультатным в нашем случае. Из него можно узнать только, что кто-то этот порт прослушивает, но мы об этом узнали более простым способом.
Рис.2. Результат работы спецкоманды. Как видим, вновь об имени процесса ничего не известно.
Рис.3. Еще результат работы спецкоманды.
Попробуем другой метод: http заголовки
Как известно, если кто-то открывает порт 80 для прослушивания, значит другой кто-то должен хоть когда-то в него «говорить». TCP — транспортный протокол, который используется, например, http-протоколом для передачи данных. В нашем случае необходим запуск веб-сервера apache, но 80 порт на локальном хосте занят, а поэтому, запуская службу этого веб-сервера, мы получаем ошибку, которая изображена на рисунке ниже. Эта ошибка записывается в журналы событий сервисов. Точное ее описание можно обнаружить в директории журналов Windows, в журнале приложений, если открыть консоль управления компьютером. Сервер apache не смог получить доступ к 80 порту, а поэтому он не смог создать сокет, который мог бы прослушивать сеть.
Рис.4. Попытка запустить службу Apache приводит к следующей ошибке. Более подробную информацию о ней можно получить в файле журнала событий указываемого стрелкой.
Рис.5. Первая ошибка с подробным описанием. Привязка к порту 80 невозможна.
Рис.6. Тут также сообщается, что привязка к сокету 0.0.0.0:80 невозможна.
Рис.7. Служба закрывается, так как нет прослушиваемого сокета.
Рис.8. Это уже следствие предыдущих ошибок.
Попробуем поговорить с 80 портом, сделав http запрос на локальный хост, и попробуем получить http заголовки, в которых должна содержаться информация о сервере, что принялся прослушивать нам необходимый порт. Воспользуемся для этого небольшим плагином для firefox под названием «Live http headers». С его помощью определяем, что настоящим именем сервера, что занял порт 80 является Microsoft-HTTAPI/2.0.
Рис.9. С помощью программы просмотра http заголовков определим имя сервера, прослушивающего сокет с портом 80.
Поиск продолжается: возвращаемся к командной строке
Очевидно, что по полученным сведениям мы можем проверить библиотеку httpapi.dll, чтобы узнать, какой из процессов ею пользуется. Вновь запустим от имени администратора командную строку, из которой запустим утилиту tasklist с флагом /m для httpapi.dll. Указанный флаг позволяет узнать все задачи, которые пользуются данной библиотекой. На изображении ниже представлен результат работы утилиты. Она показывает нам задачи, которые потенциально могут использовать порт 80 — т.е. одна из них действительно использует этот порт и является причиной проблем с запуском веб-сервера apache на 80 порту. Теперь нам остается узнать, кого представляют данные задачи.
Рис.10. Результат работы утилиты tasklist.
Применяем Process Explorer
Утилита tasklist услужливо также предоставила сведения о PID задачи, уникальном идентификаторе, который присваивается каждому процессу системы Windows. Для исследования владельцев процессов воспользуемся утилитой Process Explorer Марка Руссиновича, так как она предоставляет весьма глубокую информацию о процессах системы. Возьмемся за процесс MsDepSvc. Его PID — это число 2400. Отыщем его среди запущенных процессов, которые показывает Process Explorer.
Рис.11. В Process Explorer обнаруживаем процесс MsDepServ по PID 2400. В подробной информации видим, что это задача, выполняемая службой агента развертывания веб-сервера IIS.
Утилита Руссиновича показала, что данный процесс запущен службой агента веб-развертывания, как часть родного для Windows сервера IIS. Именно этот остаток с наибольшей долей вероятности и не дает запустить apache на 80 порту. Если это не так, тогда придется определять другие задачи, высвеченные утилитой tasklist. Данная служба запускается автоматически при старте всей системы и работает с «правами» системы (SystemLocal). Чтобы определить является ли причиной наших проблем именно эта служба, ее нужно просто отключить. Поэтому наш путь лежит в консоль служб, где ее нужно обнаружить. В нашем случае остановка агента веб-развертывания освободила 80 порт, а поэтому можем считать, что поиск успешно завершен и можно свободно запускать веб-сервер apache.
Рис.12. Серди служб находим службу агента веб-развертывания. Ее нужно остановить. В нашем случае это выход из ситуации.
После остановки службы и запуска веб-сервера apache, обнаруживаем, что сокет 0.0.0.0:80 занят процессом httpd.exe, который представляет веб-сервер apache.
Рис.13. Как видим, после запуска веб-сервера apache, он нормально "прибиндился" к 80 порту.