Что делать если порт 80 занят процессом SYSTEM

e9c158d7bfbb

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, но к сожалению это не наш случай.
На одном из ресурсов было установлено что это компонент нашей любимой windows запускается через обертку system. А именно “http.sys”. Эта бяка оказалась живучей…в службах найти не удалось. Несколько советов отключения через реестр тоже не помагало, гадский драйвер весел. Хотя мне и удалось отключить его автоматический запуск. При старте windows 7 порт 80 был свободен, но как только была попытка запустить Apache тут же поднимался драйвер http.sys и занимал порт 80. Это поддвердил лично просмотрев утилитой «ProcessExplorer» все потоки (Threads) процесса system там нам показали что http.sys по прежнему запущен…

Освободить порт 80 занятый system в windows 7 удалось следующим путем.

1. Win+R вводим “regedit” (без ковычек).
2. Ищем ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP»
3. Меняем значение ключа “start” с 3 на 4…до этого встречал советы ставить 0. Так вот мне ноль не помог.
4. Перезапускаем компьютер.
5. Радуемся тому, что так быстро нашли нужную информацию.

3 комментария
  1. Ответить
    Егор 17.11.2015 в 18:55

    Мда, забавный способ устранения ошибки 🙂
    А ещё, видимо, забавнее то, что служба http после подобной “настройки” работает некорректно 😉
    Для того, чтобы в этом убедиться, попробуйте что-нибудь хотя-бы на принтер вывести – диспетчер печати совершенно точно не запустится, из-за того, что не смог запустить дочернюю службу “HTTP”.

  2. Ответить
    Fedotov69 08.02.2016 в 19:40

    В 10 нужно остановить лишь один процесс и все. Это служба веб публикаций и ни каких танцев с бубном.))))

  3. Ответить
    Alexs 11.02.2017 в 07:17

    Если применить как временную меру то очень помогло. Долго искал решение этой проблемы, спасибо большое. (кстати у меня Windows 8.1)

Оставить отзыв