процесс system висит на 80 порту PID 4
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
удалось следующим путем.
- Win+R вводим “regedit” (без ковычек).
- Ищем ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP»
- Меняем значение ключа “start” с 3 на 4…до этого встречал советы ставить 0. Так вот мне ноль не помог.
- Перезапускаем компьютер.
- Радуемся тому, что так быстро нашли нужную информацию.
Вопросы и пожелания оставляйте в комментариях, может еще что-то не получается помимо злого процесса system на порту 80.
И помните, на нашем сайте можно найти много всего
UPDATE Очень полезный комментарий пользователя "Old Daemon" вынесен в статью:
Old Daemon:
Проблема крылась в том, что в системе установлен SQL Server 2008, при установке он разворачивает службу "Службы SQL Server Reporting Services", которая использует 80 порт.
Пути решения 2:
Первый: Отключить службу стандартными инструментами Win
Второй:(рекомендуемый).Заходим в Диспетчер конфигурации служб Reporting Service (Reporting Service Configuration Manager) и меняем порты в пунктах "URL адрес Web службы" и "URL адрес дипетчера отчетов" на любой незанятый, например 777.
P.S. Если вам помог совет, то буду очень признателен если оставить на него ссылку. =)
Комментарии (71)
Вадим:
сен 30, 2012 at 08:22
Огромное спасибо! если бы не ваша статья, понятия не имею как бы запустил Apache
admin:
окт 08, 2012 at 07:08
хм, а служба веб сервера остановлена? этот драйвер http.sys является частью IIS, которая ставиться видимо по умолчанию. В службах встречается название как на английском, так и на русском
alex:
ноя 01, 2012 at 05:31
Заработало! Автор - Респект тебе! Сейчас буду пробовать поправить вот эту надпись [notice] Disabled use of AcceptEx() WinSock2 API вот этими рекомендациями, тоесть загружу Java машину, проинсталю и перезагружусь. Отпишусь чуть позже!
alex:
ноя 01, 2012 at 05:52
в общем Java установилась, но эта надпись из окна с "перышком" не пропала. Но главное Все теперь работает.
Julia:
ноя 03, 2012 at 03:14
Автор спасибо! Долго искала решение, но...
Все сделала и появилась ошибка 1068 в запуске службы веб-публикаций. Не удается запустить дочернюю службу. Помогите решить. Ничего толкового не найду.
Серж:
дек 05, 2012 at 11:55
В Win7 не было повода, а в Win8Pro налетел на эту проблему просто с ходу. В регедит не стал лезть - проверил установленные компоненты Windows, оказалось, что частично запущены службы IIS. Все удалил, применил, 80й порт освободился без перезагрузки. Apache после этого запустился, может и в Win7 прокатит. Всем удачи :)
Rus:
дек 22, 2012 at 11:51
Спасибо большущее!
Vladimir:
мар 27, 2013 at 08:35
Поменял с 3 на 4 - порт 80 освободился, Apache заработал, но пропал принтер Epson-L100, так что еще копать и копать.....
Максим:
апр 07, 2013 at 05:35
Большое спасибо! Долго парился с этим. Заменял на ноль, как писали в инете, IIS был отключен, вирусов не было. Уже не знал, что делать. Сейчас всё заработало, только PID 4 отсался всё равно.
Анастасья:
апр 10, 2013 at 09:17
спасибо огромное!! весь день на это убила. Теперь работает!)
Old Daemon:
апр 19, 2013 at 07:36
Все бы хорошо, и апач работает, казалось бы... Если бы не одно но ! Изменение значения 0 на 4 приводит к неработоспособности служб печати и про принтер придется забыть. Как-то по другому нужно подойти к этой проблеме...
Old Daemon:
май 03, 2013 at 09:45
Причем локально принтер печатает а на расшаренные принтеры и ресурсы доступ отрубается начисто
StrikS:
май 30, 2013 at 01:59
Спасибо, мужик. Добра тебе.
dim0k:
июн 21, 2013 at 02:55
Убивайте службу "Служба агента веб-развертывания"
Sanek23:
июн 27, 2013 at 08:38
ОГРОМНОЕ СПАСИБО!!!
artem:
июн 29, 2013 at 01:17
я час икал на сайтах информацию , но все какую то хрень пишут ,а тут на те с 3 на 4 и всё работает.Спасибо.
pier:
июл 05, 2013 at 12:01
ОГРОМНОЕ СПАСИБО!
Сейчас всё работает!
pier:
июл 05, 2013 at 10:13
Работает, но не совсем. Принтер у меня пропал! Я решил проблему с принтером и PID 4 следующим образом:
1. Изменил значение "Start" обратно в 3, таким образом, решает проблему с принтером;
2. Остановил службу "World Wide Web Publishing Servise", Startup type сделал Manual;
3. Reboot.
Теперь принтер работает Apache тоже.
DizZzeL:
июл 09, 2013 at 04:27
Windows Server 2012 -заработало
Wayss:
июл 13, 2013 at 01:41
Огромное Спасибо! Windows 7 x64 всё работает!
Old Daemon:
июл 29, 2013 at 12:16
Проблема крылась в том, что в системе установлен SQL Server 2008, при установке он разворачивает службу "Службы SQL Server Reporting Services", которая использует 80 порт.
Пути решения 2:
Первый: Отключить службу стандартными инструментами Win
Второй:(рекомендуемый).Заходим в Диспетчер конфигурации служб Reporting Service (Reporting Service Configuration Manager) и меняем порты в пунктах "URL адрес Web службы" и "URL адрес дипетчера отчетов" на любой незанятый, например 777.
Сергей:
авг 06, 2013 at 08:47
Большое спасибо!Через реестр замена 3 на 4 все срослось!
Дарья:
авг 14, 2013 at 06:43
Спасибо огромное! Все заработало через замену 3 на 4!
саша:
авг 20, 2013 at 02:36
Спасибо!!!. Помогло!
Vsevolod:
авг 24, 2013 at 03:59
Спасибо, друг! Полдня прогуглил в поисках решения проблемы, пока на тебя не вышел!
Роман:
окт 02, 2013 at 10:46
Спасибо за инфу, хорошая работа - смотри скольким людям время сэкономил. Молоток!
Роман:
окт 12, 2013 at 12:37
Ну наконец то нашел. Отбил ужасный system от порта!
Симон:
окт 18, 2013 at 08:28
Дружище, огромнееейшее спасибище тебе!!! УВАЖУХА и РЕСПЕКТУХА!
Давно не занимался, еще на ХР работал... и тут попросили а ноут с вин7х64!
Ты меня спас!!!
solnce23b:
окт 22, 2013 at 11:32
Спасибо огромное!!! Помогло)))
Bolid1:
окт 28, 2013 at 01:58
Спасибо большое! :-)
Уже неделю ищу решение) Даже сервер другой поставил))
Автору огромное спасибо))
Сергей:
ноя 23, 2013 at 02:07
Привет Братва. Этот совет (изменение реестра) классно помогает, но тогда не печатает принтер. Обратите на это внимание...!!!!!
Андрей :
янв 01, 2014 at 10:00
ОГРОМНОЕ СПАСИБО!
Алина:
янв 13, 2014 at 10:49
Спасибо! Уже замучилась с этим вопросом, и нашлось такое простое решение)))
Дмитрий:
фев 11, 2014 at 11:21
Спасибо тебе огромное! Я даже новый хард успел заказать, чтобы винду переставить =)
Ты спас мне работу)
Павел:
фев 13, 2014 at 12:08
Спасибо Old Daemon за коммент, у меня именно SQL server занимал порт.
Ищите виновника среди Микросовтовкого ПО и настраивайте, отключение через реестр в крайнем случае.
ivanov4000:
апр 16, 2014 at 12:35
Old Daemon, огромное спасибо! Помогло)))
Anna:
апр 17, 2014 at 10:33
Прочитала тонну литературы, перепробовала все, что только можно было. Но получилось только после перемены значения ключа “start” с 3 на 4. Огромное спасибо! Вы мой спаситель:D
Дмитрий:
май 21, 2014 at 09:06
Пробовал запустить Апач с месяц назад, не получилось, забил, использовал на другом компе. Сейчас всё же пришлось. Не знаю, почему не получилось тогда, но в этот раз ответ нашёл во второй статье, респект! ;)
Надежда:
окт 25, 2014 at 06:51
Огромное спасибо! Мне тоже 0 не помог, а с 4 сразу все заработало! :)
Алишка:
дек 25, 2014 at 04:59
Автор, добра тебе! =) На 3х компах пробовала запустить Denwer - бестолку, даже ошибок при этом толком не выдавал. А тут все так просто решилось.
Алексей:
янв 13, 2015 at 12:20
Большое спасибо!
Пол дня рылся в инете, везде в основном рассматривается проблема со скайпом на 80 порту а у меня на нём висел именно системный процесс. Решение проблемы нашёл только у вас. Ещё раз СПАСИБО!
Александр:
мар 08, 2015 at 12:15
Помогло вот такое решение!
В разделе "Панель управления\Все элементы панели управления\Программы и компоненты" есть кнопка со щитом "Включение или отключение компонентов Windows" там был помечен раздел "службы IIS" (но внутри ни один пункт не был отмечен). Я просто поставил и тут же снял отметку на всей группе "службы IIS". И, оооо - перезагрузка и все работает и принтеры и Апач.
Гондурас:
июн 16, 2015 at 08:11
Слайды! Слайды! Слайды!
Сергей:
июл 11, 2015 at 12:39
Диспетчер конфигурации служб SQL Server 20xx Reporting Services частая проблема если установлен MSSQL Server, измените настройки порта на любой другой свободный
kulvita:
авг 05, 2015 at 08:09
После установки 10 Windows не запускался ни один локальный сервер - порт был занят системой. Помогла смена в реестре "3" на "4".СПАСИБО ОГРОМНОЕ!
sw:
авг 09, 2015 at 01:39
Красава, огромное спасибо! Тоже намучался с запуском апача....
Yana:
окт 01, 2015 at 07:57
Та же проблема. При смене в реестре 3 на 4 отваливается принтер (принтер HP). ОС - вин 7. попробую сделать как написано в комментах и отпишусь
Yana:
окт 01, 2015 at 08:40
В общем, из того что писали в комментах все попробовала. IIS у меня отключен, службы ве-публикаций "World wide publisher service" у меня в списке служб почему-то нет, соответственно отключить я ее не могу. Apache то работает при смене цифр в реестре, но принтер откалывается, а принтером я пользуюсь ежедневно в рабочих целях. Буду искать дальше решение проблемы
netman2k8:
янв 15, 2016 at 09:53
В моем случае WebMatrix запустила службу веб-публикаций в этой самой обертке, ити его... В консоли Службы эту самую службу отключил. Xampp заработал!
Vad:
янв 25, 2016 at 01:12
Anton, отличное решение с утилитой appcmd!
Андрей:
май 18, 2016 at 09:38
Спасибо тебе Человечище, все заработало
Евгений:
окт 05, 2016 at 09:12
Спасибо за статью,освободил порт запустил Open Server
Сергей:
ноя 19, 2016 at 11:43
Огромное спасибо, среди океана туфты в инфе, ваша статья меня спасла, сделал как написано, и порт свободен, всё работает как надо!
Елена:
дек 21, 2016 at 07:29
Перерыла весь нет. Ничто не помогало запустить Open Server. Все вышло!Спасибо. Работает
Денис:
янв 10, 2017 at 07:24
Мда, действительно отключение в реестре приводит к отключению принтеров.
Отключать нужно именно через управление компьютером/Службы и приложения/Службы
По русски службы которые нужно отключить называются:
Служба веб-публикаций (в ее свойствах она называется W3SVC)
и отключил- Web Deployment Agent Service (вероятно она отключается автоматически вместе с предыдущей)
Екатерина:
янв 27, 2017 at 04:51
Служба веб-публикаций - у меня в службах такой нет.
Как решить проблему с принтером? Каждый раз менять 3 на 4 и 4 на 3 и перезагружать комп? когда понадобится принтер неудобно. Подскажите))
Денис:
фев 08, 2017 at 08:02
to Екатерина:
В этом и весь косяк, эти службы занимают но они почемуто не активны.
Их сначала нужно ВКЛЮЧИТЬ. А потом через "администрирование" описанные мною службы.
Включение:
Пуск-Панель управления-программы и компоненты-Включение или отключение компонентов Windows(слева)-поставить галки на следующих двух пунктах- Службы IIS и - Внедряемое веб-ядро служб IIS
после перезагружаете компьютер.
после перезагрузки - как было описано в моем предыдущем сообщении.
Светлана:
мар 09, 2017 at 11:15
Сначала сделала как написано в статье - радовалась апачу, но бегала печатать в соседний кабинет. В итоге поменяла порт в самом апаче и исправила ветку реестра как было до - все работает))
Сергей:
мар 22, 2017 at 12:34
"Радуемся тому, что так быстро нашли нужную информацию." - это про меня :). Спасибо огромное!
Alex:
мар 26, 2017 at 12:45
Нужно просто отключить службы IIS (которая использует порт 80)
Для этого Пуск-Панель управления-программы и компоненты-Включение или отключение компонентов Windows(слева)- Снять галочку с компонента- Службы IIS
После этого 80 порт освободится, и apache запустится
Alex:
мар 26, 2017 at 12:51
РЕШЕНИЕ НАЙДЕНО!!!
Ничего в реестре менять не надо.
Нужно просто отключить службы IIS (которая использует порт 80)
Для этого Пуск-Панель управления-программы и компоненты-Включение или отключение компонентов Windows(слева)- Снять галочку с компонента- Службы IIS
После этого 80 порт освободится, и apache запустится
И принтеры тоже будут работать!
Руслан К:
апр 18, 2017 at 08:55
Помогло! Выручил комментарий по поводу 80 порта SQL Server 2008! Огромная благодарность автору! :) Всего лучшего
Валерий:
апр 30, 2017 at 09:55
Автору огромнейшее спасибо за описание проблемы и ее решения. Походу сохранил мне кучу времени так как наткнулся сразу на эту статью :)
Юлия Васильевна Мироненко:
май 27, 2017 at 05:53
Помогло! Выручил комментарий по поводу 80 порта SQL Server 2008! Огромная благодарность автору! :) Всего лучшего
Александр:
авг 08, 2017 at 11:09
Сегодня столкнулся с таким. Как оказалось ещё проще. Смотрите если у кого установлено ПО для конфигурации и мониторинга ИБП. Это ПО как раз под системой занимает 80 порт.
Иван:
дек 08, 2017 at 01:21
Спасибо, достаточно было вырубить службу
Диспетчер конфигурации служб Reporting Service (Reporting Service Configuration Manager)
Алекс:
фев 17, 2018 at 07:02
PID 4 освободить :80 -> остановить и отключить авто запуск "Служба веб публикаций IIS"
Юрий:
май 20, 2018 at 05:10
А мне на windows 10 помогло значение "0" «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP»
в значении ключа “start”
Вадим:
июл 29, 2019 at 07:34
Действительно мешает занятый процесс HTTP. После того как поменял значение "Start" с 3 на 4 все заработало, но упал диспетчер печати, в итоге пришлось вернуть значение 3. Как вариант в панели управления в "Администрирование" далее "Диспетчер служб IIS" остановить сервер, ну или как вариант изменить порт но не смотрел где и как
Berrymore ser:
мар 08, 2021 at 11:32
Красавчик спасибо всех спас
IvanLove:
апр 08, 2021 at 07:38
Очень помогло! Домен в итоге захостить получилось. Благодарю!