Localhost не работает на windows 10

Обновлено: 02.07.2024

Случай один.

Во время настройки дистрибутива денвер на Windows вдруг выскочило оповещение – вы установлена библиотека - msvcr71.dll в линейки Windows восьмых и десятой серий.

Поставив Denwer на Windows с восьмерки по десятку на рабочий стол, стартуем ярлык, но не работает localhost и ничего не запускается. Воспользуйтесь некоторыми советами.

Начнем, итак, если вы поставили новую систему Windows десять или же пользуетесь Windows восемь, восемь один и по вышеуказанным пунктам не можете использовать набор программ для разработки сайтов на локалке. В статье я предложу вам несколько способов восстановления работы ЛС на своем ПК.

Первая беда - нет библиотеки - msvcr71.dll - установим.

Устраняется она подгрузкой библиотеки, ее можно взять тут и залить в папку \Windows\System32\ - это для 32-х битных систем или \Windows\SysWOW64\ – это для 64 –х битных систем. После этого, перейдите в папку в зависимости от вашей версии, ПКМ открываем файл библиотеки, выбираем свойства и жмем - Разблокировать.


Иногда помогает такой метод – если пакет Денвера остался, перезаписываем в папку WebServers там лежит Denwer. Если проблема наблюдается, продолжаем исправление.

Открою секрет, данная ошибка возникает на ПК, когда порт 80 занят процессами Виндоус или ПО.

Как же понять, чем занят необходимый порт 80? Чтобы понять это, используем маленькую утилитку NetMonitor, она укажет, что же блокирует порт 80 во вкладке - Local Port. Берем, не стесняемся.

Еще одна недосказанность в любви Skypa с denwer windows 8.

У большинства из нас имеется Skype, как вариант, он всегда может подстраиваться в порт 80, прописанный Denweru для корректной работы.

Ответ: Подключаем skype, во владке - инструменты - настройки - дополнительно - соединение - и убираем чекбокс на строке - ….использовать порты 80 и 443, сохранить. Если denwer опять не запустился, то продолжаем исправление.

Исправляем беду № 2.

Способ №1

По умолчанию в системе автоматом сработала некая system служба, занимающая порт 80 или же Process отключается в ручную через реестр. Не волнуйтесь, ничего страшного нет.

  • В графе справа ищем директиву Start,
  • Два раза кликаем на Start и заменяете значение на 0 (ноль) и OK,

Способ №2

  • Делаем все то-же самое как в способе №1 с пункта 1 по 3,
  • В окне справа ПКМ (правый клик мыши) создать - DWORD (32-бита),

  • Имя - NoRun,
  • Два клика на NoRun,
  • В поле Тип Значение, вставим 1 и ОК,
  • Restart PC.

Способ №3

Денвер не работает на windows 10, использовать, если первые два способа не помогли.

Файл hosts на компьютерах Windows используется для привязки определенных строк имен к определенным IP-адресам для переопределения других методов разрешения имен.

Часто кто-то решает изменить файл hosts и обнаруживает, что эти изменения не вступают в силу или что даже старые записи файла hosts впоследствии игнорируются. Это может произойти из-за множества ошибок, и может быть сложно понять, какая именно.

Когда перед Windows возникает проблема игнорирования файла hosts, какой протокол комплексного устранения неполадок можно использовать?

Этот вопрос имеет дубликаты на SO, такие как игнорирование файла HOSTS

Тем не менее, они, как правило, имеют дело с конкретным случаем, и как только обнаружена ошибка, допущенная ФП, дискуссия заканчивается. Если вы не сделали ту же ошибку, такое обсуждение не очень полезно. Поэтому я подумал, что было бы более полезно иметь общий протокол для решения всех проблем, связанных с хостами, который охватывал бы все случаи.

Также, как кто-то опубликовал в другом месте, не используйте «nslookup» для проверки этого, потому что эта команда игнорирует файл hosts. Скорее используйте «пинг».

Исходя из моего собственного опыта и того, с чем я столкнулся во время Google, вот несколько вещей, которые можно попробовать:

1. Вы проверили, что это работает правильно?

Изменения хостов должны вступить в силу немедленно, но Windows кэширует данные разрешения имен, поэтому в течение некоторого времени могут использоваться старые записи. Откройте командную строку (Windows + R cmd ,, Enter) и введите:

И посмотрите, использует ли он правильный IP. Если да, ваш файл hosts в порядке и проблема в другом месте.

Кроме того, вы можете сбросить кэш NetBios с помощью (откройте консоль как администратор или она не будет работать):

Вы можете проверить текущие данные в кеше DNS:

2. Основы

3. Пробелы

Примеры записей с использованием управляющих изображений Unicode для обозначения управляющих символов. (Не копируйте и не вставляйте их в файл hosts!)

Отдельные байты можно просматривать в Notepad ++ с помощью плагина hex hex editor . Notepad ++ также будет отображать специальные символы (Вид -> Показать символ), чтобы вы могли легко проверить количество и вид пробельных символов.

Если вы скопировали и вставили записи хостов откуда-то, вы можете получить несколько пробелов. В теории хосты поддерживают несколько пробелов, разделяющих два столбца, но это еще одна вещь, которую стоит попробовать, если больше ничего не работает.

Чтобы быть в безопасности, убедитесь, что все строки в вашем хост-файле используют табуляции или пробелы, а не оба.

Наконец, завершите файл пустой строкой.

4. Ключ реестра

Существует раздел реестра, указывающий расположение файла hosts. Предположительно, Windows на самом деле не поддерживает размещение файла hosts в других местах, но вы можете проверить это. Ключ:

Запись должна быть:

5. Разрешения

Иногда возникают проблемы с разрешениями для файла, атрибутами файла и подобными вещами. Чтобы воссоздать файл с разрешениями по умолчанию:

  1. Создайте новый текстовый файл на рабочем столе.
  2. Скопируйте и вставьте содержимое вашего текущего файла hosts в этот файл в Блокноте.
  3. Сохраните новый текстовый файл и переименуйте его в hosts .
  4. Скопируйте ( не перемещайте ) файл в свой %SystemRoot%\System32\drivers\etc каталог и перезапишите старый файл.

Последний пункт важен: копирование работает, перемещение - нет.

Локальная Users учетная запись должна иметь возможность читать файл hosts . Чтобы убедиться (в Windows 7):

  1. Перейдите к %SystemRoot%\System32\drivers\etc в проводнике Windows.
  2. Если вы не видите hosts файл, убедитесь, что вы видите скрытые и системные файлы .
  3. Щелкните правой кнопкой мыши по hosts файлу и выберите Properties из контекстного меню.
  4. В hosts Properties окне нажмите на Security вкладку.
  5. Изучите список имен в Group or user names: поле. Если %COMPUTERNAME%\Users присутствует, нажмите на него, чтобы просмотреть разрешения.
  6. Если Users нет, или присутствует, но не имеет Read разрешения, нажмите Edit. .
  7. Если Users его нет, нажмите Add. , введите Users , нажмите Check Names и нажмите OK или нажмите Enter.
  8. Выберите Users и убедитесь, Read & execute что отмечен в Allow столбце. Нажмите ОК. Если появится Windows Security окно с предупреждением, выберите « Yes Продолжить».
  9. Нажмите OK, чтобы закрыть hosts Properties окно.
  10. Перейдите к разделу 1 этого ответа и следуйте инструкциям, чтобы проверить, работает ли он сейчас.

6. Кодировка

Файл hosts должен быть закодирован в ANSI или UTF-8 без спецификации. Вы можете сделать это с помощью File -> Save As.

7. Прокси

Если у вас настроен прокси, он может обойти файл hosts. Решение состоит в том, чтобы не использовать прокси-сервер или настроить его так, чтобы он этого не делал.

Чтобы проверить, зайдите в Internet Explorer -> Свойства обозревателя -> Подключения -> Настройки локальной сети. Если все пусто и установлен флажок «Автоматически определять настройки», прокси не используется.

Если вы используете прокси-сервер для доступа в Интернет и, следовательно, не хотите его отключать, вы можете добавить исключения, перейдя в Internet Explorer -> Свойства обозревателя -> Подключения -> Параметры локальной сети -> Прокси-сервер / Дополнительно. Затем добавьте исключения в текстовое поле «Исключения». Например localhost;127.0.0.1;*.dev

8. DNS-адрес

(Это также может решить проблемы с прокси.)

Перейдите к свойствам сетевых подключений, затем настройкам TCP / IP и измените первый DNS-сервер на 127.0.0.1 (localhost). Второй, вероятно, должен быть вашим действительным IP-адресом DNS.

Это не обязательно для работы файла hosts , но в вашем случае это может помочь, если что-то настроено странно.

Файл hosts в Windows 10

В этой инструкции по порядку будет описано, как изменить файл hosts в Windows 10, где он находится (и что делать, если его там нет), каково его содержимое по умолчанию и о том, как правильно сохранить этот файл после изменения, если он не сохраняется. Также в конце статьи приведена информация на случай, если внесенные изменения hosts не работают.

По сути, по сравнению с двумя предыдущими версиями ОС в файле hosts для Windows 10 ничего не поменялось: ни расположение, ни содержимое, ни способы редактирования. Тем не менее, решил написать отдельную детальную инструкцию по работе с данным файлом именно в новой ОС.

Где находится файл hosts в Windows 10

Файл hosts находится в той же папке, что и раньше, а именно в C:\Windows\System32\drivers\etc (при условии, что система установлена именно в C:\Windows, а не куда-либо еще, в последнем случае ищите в соответствующей папке).

Смысл рекомендации: некоторые начинающие пользователи открывают не файл hosts, а, например, hosts.txt, hosts.bak и тому подобные файлы, в результате, сделанные в таких файлах изменения не влияют на работу Интернета, как требуется. Нужно открывать тот файл, который не имеет никакого расширения (см. на скриншоте).

Расположение файла hosts в Windows 10

Если файл hosts отсутствует в папке C:\ Windows\ System32\ drivers\ etc — это нормально (хоть и странно) и не должно никоим образом влиять на работу системы (по умолчанию этот файл и так пустой и не содержит ничего кроме комментариев, не влияющих на работу).

Примечание: теоретически, расположение файла hosts в системе может быть изменено (например, какими-то программами для защиты этого файла). Чтобы узнать, не было ли изменено оно у вас:

Расположение файла hosts в реестре

  1. Запустите редактор реестра (клавиши Win+R, ввести regedit)
  2. Перейдите к разделу реестра
  3. Посмотрите на значение параметра DataBasePath, именно это значение указывает на папку с файлом hosts в Windows 10 (по умолчанию %SystemRoot%\System32\drivers\etc )

По расположению файла закончили, переходим к его изменению.

Как изменить файл hosts

По умолчанию изменение файла hosts в Windows 10 доступно только администраторам системы. То, что этот момент не учитывается начинающими пользователями является наиболее частой причиной того, что файл hosts не сохраняется после изменения.

Для изменения файла hosts необходимо открыть его в текстовом редакторе, запущенном от имени Администратора (обязательно). Покажу на примере стандартного редактора «Блокнот».

В поиске Windows 10 начните набирать «Блокнот», а после того как программа появится в результатах поиска, кликните по ней правой кнопкой мыши и выберите «Запустить от имени администратора».

Запуск блокнота от имени администратора

Следующий шаг — открыть файл hosts. Для этого в блокноте выберите «Файл» — «Открыть», перейдите к папке с этим файлом, в поле с типом файла поставьте «Все файлы» и выберите тот файл hosts, который не имеет никакого расширения.

Открытие файла hosts в блокноте

По умолчанию содержимое файла hosts в Windows 10 выглядит так, как вы можете видеть на скриншоте ниже. Но: если hosts пустой, не следует из-за этого переживать, это нормально: дело в том, что содержимое файла по умолчанию с точки зрения функций — то же самое, что и пустой файл, так как все строки, начинающиеся со знака решетки — это просто комментарии, которые не имеют никакого значения для работы.

Содержимое файла hosts в Windows 10

Для редактирования файла hosts просто добавьте подряд новые строки, которые должны выглядеть как IP-адрес, один или несколько пробелов, адрес сайта (URL, который будет перенаправляться на указанный IP-адрес).

Отредактированный файл hosts в Windows 10

Примечание: не знаю, насколько это важно, но по некоторым рекомендациям, файл hosts должен содержать пустую последнюю строку.

После завершения редактирования, просто выберите файл — сохранить (если hosts не сохраняется, то вы запустили текстовый редактор не от имени Администратора. В редких случаях бывает нужно отдельно задать права доступа к файлу в его свойствах на вкладке «Безопасность»).

Как скачать или восстановить файл hosts Windows 10

Как уже было написано чуть выше, содержимое файла hosts по умолчанию, хоть и содержит некоторый текст, но он равнозначен пустому файлу. Таким образом, если вы ищите, где скачать этот файл или хотите восстановить его к содержимому по умолчанию, то самый простой способ будет таким:

  1. На рабочем столе кликните правой кнопкой мыши, выберите «Создать» — «Текстовый документ». При вводе имени сотрите расширение .txt, а сам файл назовите hosts (если расширение не показывается — включите его отображение в «панель управления» — «параметры проводника» внизу на вкладке «Вид»). При переименовании вам сообщат, что файл может не открыться — это нормально.
  2. Скопируйте этот файл в C:\Windows\System32\drivers\etc

Готово, файл восстановлен к такому виду, в каком он пребывает сразу после установки Windows 10. Примечание: если у вас возник вопрос о том, почему мы сразу не создали файл в нужной папке, то да, можно и так, просто в некоторых случаях оказывается недостаточно прав для создания там файла, а вот с копированием всё обычно срабатывает.

Что делать, если файл hosts не работает

Изменения, сделанные в файле hosts должны вступать в действие без перезагрузки компьютера и без каких-либо изменений. Однако, в некоторых случаях этого не происходит, и они не срабатывают. Если вы столкнулись с такой проблемой, то попробуйте следующее:

  1. Откройте командную строку от имени администратора (через меню правого клика по «Пуск»)
  2. Введите команду ipconfig /flushdns и нажмите Enter.

Также, если вы используете hosts для блокировки сайтов, рекомендуется использовать сразу два варианта адреса — с www и без (как в моем примере с ВК ранее).

Использование прокси-сервера также может мешать срабатыванию файла hosts. Зайдите в Панель управления (в поле «Просмотр» вверху справа должно стоять «Значки») — Свойства браузера. Откройте вкладку «Подключения» и нажмите кнопку «Настройка сети». Уберите все отметки, в том числе «Автоматическое определение параметров».

Еще одна деталь, которая может привести к тому, что файл hosts не работает — пробелы перед IP-адресом в начале строки, пустые строки между записями, пробелы в пустых строках, а также набор пробелов и табуляции между IP-адресом и URL (лучше использовать один пробел, допускается табуляция). Кодировка файла hosts — допускается ANSI или UTF-8 (блокнот по умолчанию сохраняет ANSI).

Не работает denwer

Что такое denwer

Если кто-то еще не в курсе, что такое денвер, то давайте это исправим. Denwer > это программный комплекс, задачей которого является реализация на локальном компьютере:

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

В состав denwer входят вот такие программы:

  • PHP 5.3.13
  • MySQL 5.1
  • PostgreSQL 8.4
  • Apache
  • Perl
Я вам уже подробно рассказывал, как производится установка denwer в Windows 10 (В других версиях все то же самое), так, что если еще этого не сделали, то посмотрите, та все очень подробно описано

В 98 процентах denwer работает после установки у всех, но из-за различных сборок Windows или других вещей, о которых мы поговорим, вы можете попасть в 2 процента и у вас не работает denwer.

Принцип работы Denwer

Еще немного теории для новичков, так как я всегда перед тем как чем-то управлять стараюсь разобраться как это работает, и на мой взгляд это очень правильно, так как эти знания помогут понять почему не работает denwer в системе.

И так программы, которые у вас установились в нем вы видели. Принцип тут такой за счет службы Apache и баз данных MySQL вы можете установить вордпресс на денвер, поместив дистрибутив в каталог сайта и создав БД и все локально в рамках вашего компьютера.

Принцип работы Denwer

Не работает denwer-2

Если вы откроете этот адрес в браузере, то увидите вот такой ответ, означающий, что сайт работает и страница index.html открылась корректно.

Не работает denwer-3

почему denwer не работает

Сделано это специально, для того, чтобы открыв браузер и обратившись по данному адресу вы попали к себе, а не наружу. Файл hosts для операционной системы Windows является более приоритетным, чем DNS сервер.

Думаю общий принцип работы вам ясен, тем более в статье про установку денвера я все подробно рассказал. Давайте разбираться, что может быть, если не работает denwer.

Почему denwer не работает

Отвечая на вопрос почему denwer не работает, можно выделить вот такие причины:

  • Не доступны порты
  • Не получается отредактировать файл hosts
  • Не работает Apache

Ниже я подробно расскажу, как решается каждая из этих проблем.

Порты Denwer

Для успешной работы денвера, нужно, чтобы порт 80, так как по умолчанию denwer использует его. Именно из-за него в denwer не работает apache, так как орт просто кем, то занят.

[info]Я вам подробно рассказывал как определять какие программы случают у вас порты на компьютере, это было в статье про утилиту netstat и утилиту TCPView[/info]

И так если у denwer не запускается apache, проверьте вот какие вещи. При установленном на компьютере Skype, отсутствие вот такой галки: Использовать порты 80 и 443 для дополнительных входящих соединений. Найти ее можно в пункте Инструменты > Настройки

denwer не запускается apache

пункт Дополнительно > Соединение. Снимайте галку: Использовать порты 80 и 443 для дополнительных входящих соединений.

denwer не запускается apache-2

Кстати, даже после установки денвера, у вас откроется окно браузера в котором вам, так же апомнят про порты Denwer.

denwer порт-2

Если у вас после этого по прежнему не работает apache в Denwer, проверяем не занимает ли этот порт служба Internet Information Services (IIS). В диспетчере задач она может называться служба W3SVC (World Wide Web Publishing Service. IIS быстро находится с помощью TCPView. Если IIS вам не нужна то удалите ее, если нужна просто поменяйте в ней порт или выключите службу.

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

denwer windows 10 не запускается apache

Если у вас до сих пор не работает denwer, проверьте не блокирует ли его ваш антивирус. Так как в них есть встроенная функция firewall и убедитесь, что в брандмауэр открыт 80 порт. Открываем панель управления > Брандмауэр Windows.

Не работает denwer-5

Далее дополнительные параметры.

Не работает denwer-6

И в Правилах входящего трафика смотрим нет ли запрещающих правил, для 80 порта.

Не работает denwer-7

Думаю с вопросом, почему в denwer не запускается apache мы с вами разобрались, давайте рассматривать другие причины.

Denwer не работает localhost

Бывают случаи, когда денвер не может прописать в файле hosts локальную привязку, в следствии чего у вас в denwer не работает localhost, а это очень критично. Даже при установке вам должны вывести вот такое окно

denwer не работает localhost-1

Тут ключевыми словами выступают Success: the hosts file is marked as writable. что успешно удалось отредактировать его. Во первых удостоверьтесь, что вы работаете с учетной записью, у которой есть административные права. Проверить это легко, нажмите WIN+R и введите в окне выполнить lusrmgr.msc.

denwer не работает localhost-2

Откройте группы и найдите в списке Администраторы, щелкните по ней двойным кликом и удостоверьтесь, что ваша учетная запись тут присутствует.

denwer не работает localhost-3

Если вы администратор, то еще может препятствовать работе denwer, UAC (контроль учетных записей), в этом случае я вам советую скопировать файл hosts себе на рабочий стол из C:\Windows\System32\drivers\etc, отредактировать, а потом заменить им старый файл с заменой.

denwer не работает на windows 10-3

Если вылезет окно, что нет доступа к целевой папке, то жмем продолжить.

denwer не работает на windows 10-4

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

Не работает denwer-8

Надеюсь вам помогли мои методы, решения проблемы, когда не работает denwer в Windows.

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