Denwer и KIS — ошибка установки прав на запись в файл hosts
Переустановив операционную систему(win7 максимальная), настроил и обкатал все необходимые программы под свои нужды. Конечно же не забыл и про Denwer, разве забудешь. Решил обновить и этот набор web-разработчика до последней версии. Ну, а раз решил, значит так и сделал. Скачал последний пакет установщика Denwer и не долго думая, без тени сомнения запустил установку.
Вот тут то, друзья мои, меня и поджидал неожиданный сюрприз. При установке, с какого то перепуга, вылезла ошибка, беспардонно сообщающая о том, что не удалось установить права на запись в файл hosts. Установщик Денвера, белым по черному возвестил об этом и не предложил ни чего путного в плане решения этой проблемы, ну разве что, попробовать перезагрузить многострадальный компьютер ))))).
Признаюсь, немного неожиданно было увидеть такое сообщение. Какого черта, какие права? Всегда в системе работаю под «админом»(здесь не нужно восклицаний по поводу потери девственности и безопасности оси), а значит разрешения выставлены по полной.
Хм, обкурил всю ситуевину спокойно и пришел к выводу, что кроме антивирусника, вставлять палки в колеса никто и ничто не может, а установлен у меня и продуктивно справляется, с разного рода заразой, напичканый наваротами KIS 2012. Обратил свой не затуманенный взор в сторону этого защитника, а не занес ли он, какой из компонентов Денвера в разряд не доверенных программ. Точно, так и оказалось при рассмотрении, сам установщик пакета Denwer и все его приложения, были помещены, подозрительным «Каспером» в раздел объектов со слабыми ограничениями. Слабых ограничений стало достаточно, что бы сделать установку и дальнейший запуск локального сервера недоступным, и как следствие, возникновение ошибки установки прав на запись в файл hosts (Can not write hosts).
Оказывается, с недавних пор, антивирус Касперского стал рьяно защищать файл hosts от записи, что и приводит к сбою установки, старта и перезапуска Denwer. Все телодвижения с изменением прав доступа и запуском от имени администратора, оказываются тщетны. «Касперыч» хорошо выполняет свою работу, возвращая все на круги своя, упорно не пускает сторонние программы к телу файла hosts, с точки зрения безопасности, за что ему честь и хвала.
Существует пара способов исправить ситуацию с ошибкой запуска Денвера:
- Первый — это на время установки, запуска и работы с локальным сервером тупо взять и отключить защиту Касперского. Способ конечно самый простой, но отнюдь не самый продуманный и надежный. Волнительно для пользователя, да и негоже как то оставлять систему без защиты во время работы.
- Второй способ исправления ошибки, на мой взгляд, правильный во всех отношениях и выводится логически из корня возникновения самой ошибки. Все очень просто, чтобы исправить ситуацию достаточно будет во время установки локального сервера на компьютер воспользоваться первым способом и на время установки отключить защиту антивирусника. Денвер встанет четко и без ошибок, но последующий старт или перезапуск, при включенной защите будут опять не возможны. Чтобы раз и на всегда избавиться от этой проблемы, необходимо добавить miniperl.exe из набора Денвер в доверенные программы.
Проще всего это сделать так:
Открыть главное окно KIS, зайти в настройки, выбрать пункт «Контроль программ», в открывшемся окне смело нажать на кнопку «Программы» :
Откроется список программ разделенных по группам: доверенные, слабые и сильные ограничения и вовсе недоверенные. В группе со слабыми ограничениями находим miniperl.exe, жмем правой кнопой мыши на файле и из выпадающего списка выбираем: Переместить в группу → Доверенные.
Все-о! В довершение всего, нажав на кнопку «OK», так необходимая для корректного запуска и работы всего комплекса «Денвер», программа miniperl, будет перемещена и закреплена в группе доверенных программ, что в дальнейшем обеспечит нам запуск локального сервера без каких либо косяков, Касперский больше не будет мешать запуску «Денвера».
Брехня! Потрібно поставити повний доступ на файл host для всіх користувачів. І все буде чудово. Щасти!
Полный доступ нечего не дает, а вот если в доверенную зону добавить то все работает, спасибо выручил.
Евгений.
Рад что вам пригодилось)))
Спасибо! все ОК! помогло.
Очень рад за вас, Денис.
Удачи!
Спасибо! Респект автору!)
Спасибо вам!
Всегда пожалуйста! С наступающим Новым годом!
Проблемы с Касперским не будет вообще, если перед установкой денвера:
1. Отключить самозащиту Касперского;
2. Приостановить защиту Касперского (правая кнопка в трее);
3. Выйти их антивируса (правая кнопка в трее);
4. Установить и запустить денвер (я ставил на win 7 от имени администратора);
5. Включить антивирус, самозащиту, возобновить защиту;
6. Перезапустить денвер и проверить его работу.
Удачи !!!
Юный Техник
ЗадармаПрадакшн
Есть и третий способ убрать данную ошибку на мой взгляд для опытного пользователя САМЫЙ ПРАВИЛЬНЫЙ. Удалить из запуска Denwer «запись в файл hosts».
Для этого достаточно удалить файлы из папки установки Denwer:
\denwer\scripts\main\start\10_hosts
\denwer\scripts\main\stop\10_hosts
\denwer\scripts\main\restart\10_hosts
При этом виртуальные домены в файле hosts вам придется добавлять и править вручную, но данный подход более приемлем к политике безопасности, плюс не засоряет файл hosts ненужными записями.
Сергей. Спасибо за проявленный интерес к статье и новое решение проблемы. Будем надеяться, ваш способ пригодится многим.
Командир, спасибо огромное, а то задолбался, что ни делал, а к этому розума не хватило
Спасибо большое! То, что доктор прописал))))
Спасибо, именно этот вариант помог!
Спасибо! Проделала анологичные действия в др Вебе, в привинтивной защите выставила разрешение на hosts.
Всё заработало!
Мне помог такой вариант:
1. Снять с файла hosts все атрибуты (системный, скрытый, только для чтения).
2. Добавить miniperl.exe, а также Run.exe, Stop.exe и Restart.exe из набора Денвер в доверенные программы, как сказано в данной статье. На самый лучший вариант не претендую, но может кому-то и поможет.
Спасибо огромное. Именно этот способ мне помог в отличие от десятка других, которые есть в инете.