openserver cannot create file hosts
При запуске OpenServer иногда появляется ошибка:
openserver cannot create file hosts
Обычно проблема связана с правами доступа к файлу:
C:\Windows\System32\drivers\etc\hosts
OpenServer не может изменить файл hosts, из-за чего не создаются локальные домены.
Причина ошибки
Чаще всего ошибка возникает из-за того, что файл hosts:
- имеет атрибут "Только чтение";
- заблокирован системой;
- защищен антивирусом;
- имеет неправильные права доступа.
Как исправить ошибку OpenServer
Запускаем командную строку:
- от имени администратора.
После этого выполняем команду:
attrib.exe -s -r -h -a C:\Windows\system32\drivers\etc\hosts
Что делает команда attrib
Команда убирает атрибуты файла:
-s— системный;-r— только чтение;-h— скрытый;-a— архивный.
После снятия атрибутов OpenServer получает возможность изменять файл hosts.
После выполнения команды
После изменения атрибутов:
- Закрываем OpenServer;
- Запускаем его снова;
- Проверяем создание локальных доменов.
Если ошибка осталась
Дополнительно стоит проверить:
- запущен ли OpenServer от администратора;
- не блокирует ли hosts антивирус;
- не открыт ли hosts в редакторе;
- не используется ли другой локальный сервер.
Где находится файл hosts
Полный путь:
C:\Windows\System32\drivers\etc\hosts
Именно этот файл OpenServer изменяет для работы локальных доменов.
Итог
Ошибка:
openserver cannot create file hosts
обычно решается снятием атрибутов с файла hosts через команду:
attrib.exe -s -r -h -a C:\Windows\system32\drivers\etc\hosts
После этого OpenServer снова сможет корректно изменять hosts и создавать локальные сайты.
Комментарии