Отключите использование hosts файла или настройте права доступа

Обновлено: 03.07.2024

324 2 2 золотых знака 5 5 серебряных знаков 21 21 бронзовый знак правой кнопкой мыши, во всплывающем меню выберите сий пункт да я имел в виду, что после запуска, когда появляется красный флажок существует только запуск и я забыл сначала про запуск самой программы

Минимум два пути:

Запуск от самого сервера от имени администратора, как и обычные программы:

введите сюда описание изображения

Надо нажать правой кнопкой мыши на программе и во всплывающем меню выберите сий пункт.

В новых версиях (как минимум 5.2.2 точно, может и раньше) можно поставить галочку Не вносить изменения в HOSTS файл в настройках OpenServer на вкладке Сервер

введите сюда описание изображения


55.8k 9 9 золотых знаков 75 75 серебряных знаков 152 152 бронзовых знака

Если поставить галочку не вносить изменения в HOSTS файл, то сайты перестанут отображаться по домену, можно расширить права, команда в cmd: attrib.exe -s -r -h -a C:\Windows\system32\drivers\etc\hosts


43 1 1 золотой знак 1 1 серебряный знак 9 9 бронзовых знаков

Причины сбоя обычно происходят когда ставите некие доп программы:(Avact cleanUp; Kerish Doctor. ) которые блокируют изменения в hosts. Есть 2 решения:

введите сюда описание изображения

1) Кликаем по Open Server x64.exe ПКМ и заходим в свойство\ совместимость *запускать от имени администратора:

2) но если хотите чтобы ваши сайты отображались в C:\Windows\System32\drivers\etc\hosts просто копируем его содержимое и создаём заново файл: hosts

PS. создать файл: hosts по указанному пути возможно не получимся. Его нужно создать например на рабочем столе и перенести с правами администратора! После этого все локальные сайты будут видны в hosts

Не получается запустить Open Server и появляется ошибка? Узнайте как решить данную проблему по инструкции размещённой в данной статье. Два способа запустить.

open server

Не запускается Open Server ? - Я и сам ох@ел от такой радости, когда вчера у меня на скачивание этого пакета ушло больше трёх часов, а в итоге он отказался запускаться в режиме локального хоста.

Но не всё так печально и если у вас не запускается Open Server, то я нашёл пару решений этой проблемы, которыми готов поделиться с вами.

Не запускается Open Server

В общем, осью (операционной системой) у меня установлена Windows 10, паровозом к которой идёт родной якобы "защитник от вирусов" Брандмауер. У тебя же, мой дорогой читатель, могут быть установлены другие антивирусные программы. Именно антивирус препятствует и блокирует запуск Open Servera.

Выдаёт ошибку следующего содержания:

Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи
Отключите использование HOSTS файла или настройте права доступа
Сбой запуска!

Отключите использование HOSTS файла

а в панели инструментов флажок Open Servera отображается красным цветом:

панель инструментов Windows c Open Server

Блокировка запуска опен сервера - это всё проделки антивирусных программ установленных на компьютере.

Решение для запуска Open Server

Самый простой вариант - это запустить Опен Сервер с правами администратора.

Для начала нужно выйти из Open Server (полностью закрыть данную программу).

Для этого в панели задач кликаем правой кнопкой мышки по иконке Open Server и затем в появившемся меню выбираем пункт Выход

панель Open Server

Затем открываем в проводнике папку с Open Server (обычно это диск C:/OSPanel у меня же диск G:/OSPanel )

Наводим курсор на версию Open Server cогласно разрядности вашей виндовс и кликаем правой кнопкой мышки.

В появившемся окне выбираем пункт Запуск от имени администратора :

запуск Open Server

В открывшемся окне подтвердите доступ для Open Server

Теперь вы можете запускать OpenServer из панели задач и он будет работать.

Второй способ запуска

Нужно открыть терминал cmd.exe - Можно вызвать сочетанием клавиш + R Здесь ещё команды клавишами для Windows

Затем скопируйте код ниже, вставьте его в терминал и нажмите клавишу Enter

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

Если эта команда не проходит - значит у вас стоит антивирус. Можно временно отключить антивирус и переназначить права для файла

Файл C:\WINDOWS\system32\drivers\etc\hosts недоступен для записи
Отключите использование HOSTS файла или настройте права доступа
Сбой запуска!

Как настроить это?

Простой 2 комментария

Amstor

dimonchik2013

выходишь из опенсервера, не гасишь, а именно выходишь

правой кнопкой по иконке

"запуск от Администратора" - запускаешь

dimonchik2013

serii81

Спасибо, у меня заработало. Я еще добавил запуск от имени админа через свойство

Amstor

1. Открыть cmd.exe (win + r)
2. Выполнить там команду:


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

wayheming

vevovip

После установки Navicat Premium возникла данная проблема, мне помогла команда, спасибо! Спасибо тоже была проблема!
------------------------------------------------------------------
1. Открыть cmd.exe (win + r)
2. Выполнить там команду:

а сам файл в properties -> read only
исправил то и другое, заработало
-- это потому, что каждый проэкт стоит под 127.0.0.1 , опен хочет прописать, а файл read only.

603ee0c920cc1393844073.jpg

Мне нужен был автозапуск. Вот мое решение:

Добавить права на файл hosts на изменение (на скрине их нет, но надеюсь вы поймете где ставитьс)

Разработка и ведение стартапов, изготовление сайтов, дизайн печатной и сувенирной продукции, продвижение.

Open Server и Dr.Web - разрешаем файл Hosts

Большой проблемой становится запуск OpenServer при установленном на компьютере антивирусе Dr.Web.
После установки, и уже при запуске Open Server выдает ошибку с комментарием.

Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи

1) Чтобы разрешить доступ к файл hosts для Dr.Web - нужно проделать следующее:

Нажмите значек Dr.Web, выберите значок "Замок", разрешите запуск программы, нажмите значок "Зубчатый круг", в окне "Настройки":

1. Нажмите "Исключения", далее нажмите "Файлы и папки", нажмите на значок "+", нажмите кнопку "Обзор. ", раскройте диск (С:), далее папку "Windows", "System32", "Drivers", "etc", выберите файл "hosts", нажмите "ОК", "ОК".
В верхней части окна, нажмите стрелку влево, чтобы вернуться на предыдущий шаг настроек.

2. Нажмите "Компоненты защиты", далее нажмите "Превентивная защита", нажмите надпись "Изменить параметры блокировки подозрительных действий", в колонке "Защищаемый объект" найдите "Файл HOSTS", напротив него переведите отметку по колонке "Разрешать", закройте окно "Настройки".

После внесённых изменений, если требуется защитить файл от изменений, но при этом сохранить свои изменения, в превентивной защите выберите "Запрещать" для файла HOSTS.


2) Если у вас не установлен антивирус, но файл Hosts все равно недоступен для записи, чтобы разрешить OpenServer редактировать файл -проделайте следующие шаги:

1. Откройте cmd.exe (win + r) от имени Администратора
2. Выполните там команду:


3) Так-же вы можете воспользоваться третьим вариантом - это просто отключить в OpenServer использование файла hosts. На разработку это никак не повлияет, но при этом оставить защиту вашего компьютера на должном уровне!

а) Нажимаем на значёк OpenServer в трее
б) Заходим в раздел "настройки"
в) Заходим в раздел "сервер"
г) Ставим галочку "Не вносить изменения в Hosts файл"

Openserver

В случае, если у вас есть ограничение на работу с файлом c:\windows\system32\drivers\etc\hosts вы должны запускать Open Server от имени Администратора, для этого необходимо выйти из Open Server-а, вызвать контекстное меню на ярлыке запуска и выбрать "Запуск от имени администратора".

Запуск Open Server от имени администратора

Запуск Open Server от имени администратора

Более подробно про этот момент написано в Документации к OpenServer-у:

Ограниченный режим работы OpenServer-а

Ограниченный режим работы OpenServer-а

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

Однако есть другой способ который я использую. Если это ваш домашний комп, и администратор именно Вы, тогда нужно просто запускать Open Server от имени администратора.

Прежде всего останавливаем сервера и нажимаем кнопку выйти:

Остановка и выход из Open Server

Остановка и выход из Open Server

Далее заходим в папку с Open Server-ом, в моем случае это C:\Progr\OpenServer

Ищем там OpenServer.exe, вызываем на нем контестное меню и выбираем пункт "Свойства"

Свойства файла OpenServer.exe

Свойства файла OpenServer.exe

В открывшемся окне, переходим на вкладку "Совместимость" и отмечаем чекбокс "Выполнить эту программу от имени Администратора"

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

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

После этого запускаем Open Server, в появившемся предупреждении разрешаем запуск

В ACL разрешаем запуск Open Server

В ACL разрешаем запуск Open Server

Вызываем в трее контекстное меню Open Server-а и смотрим наличие наших доменов

Список доступных доменов Open Server

Список доступных доменов Open Server

Собственно именно этот вариант и сработал для меня 🙂

Похожие статьи

43 комментария

пока не написал домен и имя папка- то к папке hosts не было доступа у openserver Никакие действия не помогли. Что только не делал. И атрибуты изменял, и под админом заходил, и менял доступы к файлу, и антивирус отключал. Бесполезно. Вся работа просто повисла.
Система win-10 Привет, по Win 10 не подскажу, когда она только вышла, в ней было слишком много всякого ненужного дерьмища и я ушел на линукс, желания вернуться нет никакого. Для того, чтобы быстро продолжить работу, советую второй системой поставить linux и в нем поднять нормальный веб-сервер и не мучаться. Ну, или если совсем нет времени или есть зависимость от винды (например ide), установить виртуальную машину и в ней уже все настроить. А если найдешь решение своей проблемы и будет немного свободного времени, напиши сюда как решил, думаю многим поможет! Статья ниочем. Не помогает. Помогло применение аттрибутов к файлу hosts как указано в руководстве. В третьем абзаце статьи, написано о том, что начать стоит с применения аттрибутов, но в моём случае это не помогло. Если у тебя сразу все заработало так, как описано в справке, то не понятно что ты забыл здесь. Спасибо. Все получилось. Просто не пропускал такое название домена Repair and build почему-то. Спасибо. Сделал как Вы сказали. Получилось.
Но у меня есть макет сайта для Wordpress, создана папка там же, где находится и папка localhost, и вот этот домен Openserver не видит. Не знаю, что ты имеешь ввиду под макетом для WP. Если это набор статических файлов (куча *.html + картинки), то их достаточно положить в ранее созданую папку (sandr) и зайти по адресу sandr.loc. Если это тема для Wordpress, тогда надо скачать Wordpress разархивировать его в папку (sandr), потом зайти по адресу sandr.loc, произвести установку Wordpress. После этого взять файлы темы и скопировать в папку /sandr/wp-content/themes/[название-темы] и потом активировать тему в админке, по адресу sandr.loc/wp-admin/ . Но это к Openserver-у не имеет отношения. Когда добавляю папку домена в ручную, появляется вот такая запись
Недопустимое значение для поля: Папка домена 2016-07-25 23:20:28 --------------------------------------------
2016-07-25 23:20:28 Начало процедуры запуска сервера
2016-07-25 23:20:29 Обновление Hosts файла
2016-07-25 23:20:29 Обновление конфигурации MySQL-5.5
2016-07-25 23:20:29 Обновление конфигурации Sendmail
2016-07-25 23:20:29 Обновление конфигурации PHP-5.3
2016-07-25 23:20:29 Обновление конфигурации PHPMyAdmin
2016-07-25 23:20:29 Обновление конфигурации Apache-2.2
2016-07-25 23:20:29 Запуск MySQL-5.5
2016-07-25 23:20:29 Запуск Apache-2.2
2016-07-25 23:20:29 Проверка состояния сервера
2016-07-25 23:20:30 Cервер успешно запущен за 1,469 секунд! Здравствуйте. openserver не видит домены, только localhost, что только не пробовал, ничего не выходит. Подскажите, что не так? да и после энтого не стоит заморачиваться с изменением файла хостс ребятки отключаем антивирусник! или в нём корректируем права пользования( если такая возможность есть) у меня в касперском присутстует! и ву-аля всё работает! А как настроить Open server чтобы можно было подключаться с локальному сайту с других ПК в локальной сети? Развернул опен сервер, установил crm-ку. Локально все замечательно работает по 80 порту. Но с другого ноутбука из той же сети не могу достучаться до сайта. Проверял телнетом до сервера OpenServer, не могу достучаться телнетом. Фаерволы все потушил. Причем телнетом на сервак с OpenServer по другому порту например спокойно стучусь. Привет, я уже очень давно, не работал с Openserver, поэтому не ручаюсь за точность информации на сегодняшний день. Но, если там все осталось без изменений, тогда тебе надо в настройках, указать на каком ip будет работь веб-сервер. По-умолчанию, там стоит 127.0.0.1, тебе надо поставить либо чтобы работал на всех ip, либо указать адрес твоего пк в локальной сети (например 192.168.1.5). Дальше, если все заработает (имеется ввиду коннект telnet-а, по ip на 80 порт), то на втором компе надо не забыть, прописать в hosts соответствующую запись, чтобы можно было заходить по адресу сайта.

Вроде телнетом могу достучаться до сервера по 80 порту. Добавил строку с адресом в файл hosts, но теперь ситуация не особо изменилась. на локалхосте так же все хорошо, а с ноутбука в той же сети при обращении на сайт получаю 404 not found от Open Server, в какую сторону теперь копать?

Виталий, еще раз спасибо! Вопрос не актуален :). Разобрался. Некорректно вносил записи в hosts. sps big
win 10 reshil problemu zapusk ot imeni admina (1 kartinka) Можно устанавливать в папку C:\Users\Public. Оттуда все запускается без заморочек с правами администратора. Основная проблема не с запуском Opneserver а с файлом hosts. Файл hosts - стандартный файл Windows который лежит в папке c:\Windows\System32\drivers\etc\. Если ты знаешь как его оттуда перенести, чтобы система перестала проверять права на нем, сообщи пожалуйста! На мой взгляд, это не возможно - в любом случае придется играться с правами на него. запустила сегодня опен сервер, добавила свой первый сайт в домен, даже посмотрела через браузер. а вот сейчас запустила сервер и ничего уже не показывает, браузер пишет страница не найдена, localhost просто белая страница. Обидно так, два дня мучаюсь, пытаюсь понять как это все работает. Виталий, помогите пожалуйста найти ошибку. А все остальные домены страничку IIS открывают, как не крути. На других win-нах таких проблем не было Отключи IIS, всего скорее Openserver не может подняться на 80 порту потому что он занят.

Я поменял порт на 8080, чтоб он поднялся. И все OK. Но все домены открываются если добавить :8080, т.е домен:8080

Вот Просмотр логов
2014-04-29 09:58:50 --------------------------------------------
2014-04-29 09:58:50 Начало процедуры запуска сервера
2014-04-29 09:58:51 Обновление Hosts файла
2014-04-29 09:58:51 Обновление конфигурации MySQL-5.5.37
2014-04-29 09:58:51 Обновление конфигурации Sendmail
2014-04-29 09:58:51 Обновление конфигурации PHP-5.3.28
2014-04-29 09:58:51 Обновление конфигурации PHPMyAdmin
2014-04-29 09:58:51 Обновление конфигурации Apache-2.2.27
2014-04-29 09:58:51 Запуск MySQL-5.5.37
2014-04-29 09:58:51 Запуск Apache-2.2.27
2014-04-29 09:58:51 Проверка состояния сервера
2014-04-29 09:59:02 Веб-сервер успешно запущен!

Добрый день всем. У меня проблема, не могу ни как настроить. Только так localhost::8080 открывается, по другому ни как! Все вышесказанное перепробовал. У меня Win8

Что пишет OpenServer в "Основной" лог?

**посмотреть можно так: Правой кнопкой на флажок > Просмотр логов > Вкладка "Основной"

Хорошо подробно и понятно расписано.
А почему в разных браузерах разная реакция?

Chrom (Версия 33.0.1750.117 m):
1)localhost - работает;
2)Открыть файл (index.php) - не работает;
3)127.0.0.1 - не работает.

Mozilla Firefox (Версия 3.6.13):
1)localhost - работает;
2)Открыть файл (index.php) - работает;
3)127.0.0.1 - не работает.

Конкретней как надо открыть 127.0.0.1, чтобы заработал ?
И можно получить ваши контакты для дальнейшего общения?

Если у тебя по адресу 127.0.0.1, пустая страница - значит все работает. Если броузер показывает, что страница не найдена, то всего скорее у тебя localhost работает на другом адресе. Попробуй открыть консоль:
Пуск->Выполнить->cmd.exe
и пропинговать адрес localhost:
ping localhost
Возможно, вывод будет что-то типа:
127.0.0.15
Тогда тебе этот адрес и надо использовать, либо разбираться почему используется именно он.

Теперь про пустую страницу - все домены расположены на одном и том же адресе, поэтому когда ты будешь обращаться по прямому адресу, веб-сервер не будет знать какой все таки выбрать. Это поведение настраивается в конфигурации веб-сервера (nginx или apache), тебе надо копать в эту сторону.

Кроме того, возможно просто OpenServer не может писать в файл hosts. Вот тут: Open Server, создание домена, базы данных и простого приложения на php мы это обсуждали в комментариях, там же описание решения проблемы (последние 5-6 комментариев снизу).

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

Я думаю смогу тебе помочь:

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

Так же, что касается твоего вопроса - для Open Server, содержание файла hosts, будет точно в таком же формате. Однако, само содержимое может быть разным, например я, у себя, не буду создавать запись для домена serega.dom, т.к. она мне не нужна. Именно поэтому, если ты его просто скопируешь у меня или у друзей, у тебя ничего не заработает. Нужно составлять свой.


Если у тебя останутся вопросы, спрашивай, в комментариях.

2) Возможно ты просто захочешь отключить в настройках Авиры блокировку файла hosts. В 12 версии, делается это так:
Настройки > Общее > Безопасность > Защита системы >
> Защитить хост-файл Windows от изменения (снять чекбокс и нажать "OK")

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