Страница 1 из 1

Не дает записать в HOST и\или не создает виртуальный диск.

Добавлено: 24 сен 2014, 21:14
Miracle
Друзья, в общем, такая проблема.
Запускаю сервер без доменов, все отлично и работает и вообще все класс.
Добавляю вручную домен, выдает ошибку что не может запись в файл HOSTS.
Антивирусов нет, запускаю под админом, все ок, сервер работает, но вот сессии не работают. Нахожу пути в php.ini ведут на виртуальный диск W (тот что по умолчанию). Но когда я запускаю сервер под правами администратора, не создается почему-то виртуальный диск!

Подскажите что сделать что бы все работало.
win 8.1 (64)
спасибо

Добавлено: 10 окт 2014, 06:54
Miracle
Актуально!

Добавлено: 13 окт 2014, 06:32
aendy
Запрос в гугле "Open Server не создает виртуальный диск" первой же ссылкой ведет на тему в этом форуме, отвечающую на ваш вопрос, неужели так сложно вот погуглить и почитать что пишут?
Когда вы запускаете Open Server под учетной записью администратора, он создает виртуальный диск под этой же самой учетной записью. А так как вход в Windows вы совершаете не под учетной записью администратора, разумеется, этот диск вы не видите. Созданный диск доступен только приложениям, запущенным от имени администратора. Запустите проводник, любой другой файловый менеджер или даже просто командную строку от имени администратора и увидите ваш диск. Есть несколько вариантов решения:
0. Запускать Open Server без прав администратора (hosts тогда будет недоступен для Open Server)
1. Пользоваться Windows под учетной записью с правами администратора.
2. Отключить UAC (контроль учетных записей в Windows)
3. И самый адекватный вариант - отключить в настройках Open Server создание виртуального диска и прописать в автозагрузку Windows "subst W: C:\OpenServer" (то же самое подключение виртуального жесткого диска)

Добавлено: 13 окт 2014, 16:01
Dragon_Knight
Давайте определим, зачем вообще нужен этот виртуальный диск?
Диск нужен для того, что-бы запустить все службы, типа апача, ПХП, БД в этом диске, что-бы разными эксплоитами и дырками в скриптах нельзя было достучаться до файлов операционной системы, т.е. например так: index.php?page=../../../../windows/win.ini.
Если послушаться совету aendy, то это вообще не имеет никакого смысла, т.е. все скрипты буду запущены из диска, куда установлен OS.

Отсюда подвожу итог: Виртуальный диск нужен только в серверах, которые являются публичными, и OS стоит в то-же папки что и система. В моём случае сервер находиться на отдельном RAID массиве, и виртуальный диск не нужен.

Добавлено: 13 окт 2014, 16:23
Максим
Dragon_Knight писал(а):Давайте определим, зачем вообще нужен этот виртуальный диск?
Виртуальный диск нужен только ради того, чтобы Open Server мог запуститься в папке с недопустимыми символами, например русскими. Если вы скопируете опенсервер в такую папку и отключите виртуальный диск, то он попросту не запустится. Всё это сделано из-за кривости Apache и PHP под Windows. Apache насколько я помню не понимает русские символы в путях, а PHP пробелы в пути до sendmail.

Добавлено: 13 окт 2014, 16:25
Dragon_Knight
Максим, про пути не знал...
Но я считаю глупо ставить OS куда-нить в **пу мира :)

Добавлено: 13 окт 2014, 16:38
Максим
Dragon_Knight писал(а):Максим, про пути не знал...
Но я считаю глупо ставить OS куда-нить в **пу мира :)
Ну это уже к пользователю вопрос, моя задача было сделать чтобы работало везде. Вот я и сделал. Хотя лично я всегда использую вирт. диск, так удобнее, поскольку в таком варианте пути в скриптах всегда едины на любом компьютере и в любой папке. Имею ввиду кривые CMS которые записывают абсолютный путь в базу или конфиг. Без вирт. диска какая-нибудь CMS может перестать работать при перемещении Open Server в другую папку или запуске с другого компьютера. Хотя и тут бывает опасность, что на другой машине эта буква диска уже заняты (типа Z или X), поэтому я обычно ставлю букву S.

Добавлено: 13 окт 2014, 18:10
Miracle
Тогда подскажите почему не работает с виртуальны диском?

Добавлено: 13 окт 2014, 18:12
Dragon_Knight
Отключите UAC и в 95% случаев сё заработает.
Это... служба ... очень бесполезна, и на моём большом опыте удаления вирусов ещё ни разу не спасала комп...