Windows 7 кто занял 80 порт

Обновлено: 08.07.2024

Если пишет что порт 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 файл не производит, сервер не запускает.
Нужна помощь!?

Windows 7 – процесс system висит на 80 порту PID 4? Замучались искать решение.

Если ответ положительный, то я вас прекрасно понимаю. На одной машинке с windows 7 решил поставить веб-сервер…убил пол дня. Как раз таки из-за падений apache. Ругался он довольно неожиданно для меня. На то, что порт 80 уже занят.

Что ж. Запускаем командную строку и пишем

netstat -o -n -a | findstr 0.0:80

На что получаем:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Последнее число 4 это PID процесса, т.е. уникальный идентификатор процесса - то, что нужно. Запускаем диспетчер задач. Выбираем вкладку процессы. Далее в меню вид нас интересует пункт «выбрать столбцы» и отмечаем галочкой пункт «ИД процесса (PID)». Находим процесс, у которого PID = 4 это оказывается процесс system.

Описание у процесса system “NT Kernel & system”. По началу даже возникла мысля что это вирус. Но во превых это встретилось на всех машинах с windows 7 или window server 2008 R2. Процесс System имел PID 4 и везде занимал порт 80.

Прибить его нельзя, да и незачем. Путем длительного обращения к гуглу и изучению тонны материалов. Большинство пишет про то что я и так знал… что порт 80 занял skype, но к сожалению это не наш случай.

Освободить порт 80 занятый system в windows 7

удалось следующим путем.

Вопросы и пожелания оставляйте в комментариях, может еще что-то не получается помимо злого процесса system на порту 80.

И помните, на нашем сайте можно найти много всего

UPDATE Очень полезный комментарий пользователя "Old Daemon" вынесен в статью:

Проблема крылась в том, что в системе установлен SQL Server 2008, при установке он разворачивает службу "Службы SQL Server Reporting Services", которая использует 80 порт.
Пути решения 2:
Первый: Отключить службу стандартными инструментами Win
Второй:(рекомендуемый).Заходим в Диспетчер конфигурации служб Reporting Service (Reporting Service Configuration Manager) и меняем порты в пунктах "URL адрес Web службы" и "URL адрес дипетчера отчетов" на любой незанятый, например 777.

P.S. Если вам помог совет, то буду очень признателен если оставить на него ссылку. =)

BurnAware Free – это совершенно бесплатная программа для записи дисков: CD, DVD и Blu-Ray.

Статья применима для Windows 2000/XP /Vista/7 .

При установке некоторых программ иногда возникает
проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам
говорит: "Извините, но предпочитаемый порт номер < такой
то > занят!". И самое интересное программа не говорит
чем или кем занят порт.

Как определить каким процессом (программой) занят порт.

1. В меню "Пуск"
выберите пункт "Выполнить";

2. В поле "Открыть" наберите команду cmd
и нажмите кнопку "ОК";

Откроется окно командной строки, примерно такого вида:



3. Наберите команду
netstat -ano и нажмите кнопку "Ввод" ( Enter )
на клавиатуре;

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



4 . Теперь
в колонке "Локальный адрес", находим нужный нам порт и записываем его
идентификатор в колонке "PID ";

Например порт номер 80, его
идентификатор 440.

5. Снова открываем меню "Пучк" и
выбираем пункт "Выполнить";

6. В поле "Открыть" вводим команду taskmgr и нажимаем кнопку
"ОК";

7. В окне "Диспетчер задач Windows " переходим
на вкладку "Процессы";

8. В главном меню открываем пункт "Вид" и выбираем пункт "Выбрать
столбцы. ";

9. В окне "Выбор столбцов" находим пункт "Идентиф. процесса ( PID )"
и ставим рядом с ним галочку;

10. Нажимаем кнопку "ОК";

11. Теперь в окне "Диспетчер задач Windows ",
нажимаем на заголовок столбца " PID ", для сортировки
процессов по возрастанию;

12. Находим номер нашего процесса 440 и в столбце "Имя образа", смотрим какой
процесс занимает наш порт;

Откроется окно командной строки, примерно такого вида:


или вот так Netstat -a -n -o –b


Например порт номер 80, его идентификатор 440.

В нашем случаи это Apache.exe


taskkill [/s компьютер] [/u домен\пользователь [/p пароль]]] [/fi имя_фильтра] [/pid код_процесса]|[/im имя_образа] [/f][/t]

Параметры
/s компьютер
Указывает имя или IP-адрес удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
/u домен\пользователь
Выполнение команды с разрешениями учетной записи пользователя, который указан как пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
/p пароль
Определяет пароль учетной записи пользователя, заданной параметром /u.
/fi имя_фильтра
Задает типы процессов, которые следует завершить и не следует. Допустимыми именами фильтров, операторами и значениями являются следующие. Имя Операторы Значение
Hostname eq, ne Любая допустимая строка
Status eq, ne RUNNING|NOT RESPONDING
Imagename eq, ne Любая допустимая строка
PID eg, ne, gt, lt, ge, le Любой положительное число
Session eg, ne, gt, lt, ge, le Любой действительный номер сеанса
CPUTime eg, ne, gt, lt, ge, le Допустимое время в формате чч:мм:сс. Компоненты мм и сс должны иметь значения от 0 до 59, а чч может быть любым значением числа без знака
Memusage eg, ne, gt, lt, ge, le Любое целое число
Username eq, ne Любое действительное имя пользователя ([домен\]пользователь).
Services eq, ne Любая допустимая строка
Windowtitle eq, ne Любая допустимая строка

/pid код_процесса
Указывает код процесса, который необходимо завершить.
/im имя_образа
Указывает имя образа процесса, который необходимо завершить. Используйте подстановочный знак (*) для указания всех имен образа.
/f
Указывает, что процесс(ы) должен быть принудительно завершен. Этот параметр не действует для удаленных процессов, все удаленные процессы завершаются принудительно.
/t
Задает завершение всех дочерних процессов вместе с родительским, такое действие обычно известно как уничтожение дерева.
/?
Отображает справку в командной строке.
Примечания
Подстановочный символ (*) принимается только при указании вместе с фильтрами.
Завершение удаленных процессов всегда выполняется принудительно независимо от указания параметра /f.
Указание имени компьютера в качестве фильтра HOSTNAME приведет к завершению работы и остановке всех процессов.
Используйте команду tasklist для определения кода завершаемого процесса.
Команда taskkill является заменой средству Kill.
Примеры
Далее приведены примеры использования команды taskkill:

Читайте также: