суббота, 18 июля 2015 г.

Если не устанавливается витруальный сервер на Windows 7. Что делать?

Процесс system висит на 80 порту PID 4.

Оригинальное решение взято по адресу:
http://myhelpit.ru/index.php?id=163

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. Так вот мне ноль не помог.
    Перезапускаем компьютер.
    Радуемся тому, что так быстро нашли нужную информацию.

Если это IIS, то заходим в Панель управления --> Программы и компоненты --> Включение и отключение компонентов Windows --> Снимаем галочку с Службы IIS -->Перезагружаем компьютер. 

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html