Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Апач, Вин7Рус и русские буквы в путях
Форумы портала PHP.SU » Серверное администрирование » Администрирование Windows » Апач, Вин7Рус и русские буквы в путях

Страниц (1): [1]
 

1. GRIG - 30 Января, 2011 - 20:14:26 - перейти к сообщению
Софтина: Windows 7 Rus, Apache 2.2.17.
Проблема: нужно дать доступ через броузер и веб-сервер к персональному веб-сайту одного из юзеров винды, который находится в его персональной папке. Причем юзер введен в систему с русским именем аккаунта, да и внутри использует русские имена папок. Т.е. путь к корню его сайта получается что-то вроде "C:\Users\ХитрыйПользователь\Documents\Мой веб-сайт\index.html".
Написал апачу в конфиг строку:
Alias /username "C:/Users/ХитрыйПользователь/Documents/Мой веб-сайт"
Запрашиваю в броузере файл http://localhost/username/index.html. По идее апач должен нужный файл найти и отдать. Но нифига не проходит - апач этот путь не хочет видеть в упор и говорит "нет такого файла".
Сам по себе апач работает нормально. Я даже к нему PHP 5.3.5 прикрутил.
И еще: попробовал сделать то же самое для пути, в котором нет русских букв, - все сработало прекрано.
Как ему можно мозги вправить?
Перекинуть сайт в другую папку - не предлагать.
2. Viper - 31 Января, 2011 - 08:04:41 - перейти к сообщению
GRIG у Апача проблемы с путями написанными не англ символами.
как вариант попробуйте создать симлинку на каталог с русскими символами.
CODE (htmlphp):
скопировать код в буфер обмена
  1. mklink /D "username" "C:/Users/ХитрыйПользователь/Documents/Мой веб-сайт"
3. GRIG - 31 Января, 2011 - 09:38:17 - перейти к сообщению
Именно так - через командную строку? Попробую.
Хотя я пробовал через виндового проводника создавать файл username.lnk как ссылку на тот каталог. В результате проводник по той ссылке нормально переходит, а апач не хочет.
4. GRIG - 01 Февраля, 2011 - 21:46:09 - перейти к сообщению
Viper пишет:
GRIG у Апача проблемы с путями написанными не англ символами.
как вариант попробуйте создать симлинку на каталог с русскими символами.
CODE (htmlphp):
скопировать код в буфер обмена
  1. mklink /D "username" "C:/Users/ХитрыйПользователь/Documents/Мой веб-сайт"


Почти сработало. "Почти" - потому что пришлось делать слегка по-другому:
1) В команде должно быть не "/D", а "/J" (поскольку делается симлинк на каталог).
2) Команду надо подавать из родной виндовой командной строки, а не из-под какого-нибудь стороннего интерфейса к ней (в моем случае при подаче команды из FAR'а пришел ответ "недостаточно привилегий")
И тогда работает даже без алиасов в конфиге апача.
5. Viper - 02 Февраля, 2011 - 07:42:41 - перейти к сообщению
GRIG просто привел пример, сам я не пользовался этой командой за ненадобностью Улыбка
2. Естественно нужно запускать от администратора.
6. GRIG - 02 Февраля, 2011 - 09:54:23 - перейти к сообщению
Viper пишет:
GRIG 2. Естественно нужно запускать от администратора.

Не просто "от администратора", а "из командной строки, запущенной от имени администратора". Потому что упомянутый облом с FAR'ом - он тоже от администратора был.
7. JustUserR - 08 Марта, 2011 - 17:18:18 - перейти к сообщению
GRIG пишет:
И еще: попробовал сделать то же самое для пути, в котором нет русских букв, - все сработало прекрано
Возможной причиной осущестления некорректного функционирования предполагаемого PHP-приложения, выполняющего сохранение полученного информационного поля в виде файлового объекта на серверной стороне, является несопоставление конфигурации кодовой таблицы и уровня элементного трактования для непосредственного потока получаемых данных и локального слоя данных, вследствие чего возможно использование таких управляющих и кодирующих объектов записываемого информацонного поля, для которых невозможна запись в локальный файловый дескриптор
8. GRIG - 09 Марта, 2011 - 09:37:40 - перейти к сообщению
JustUserR пишет:
Возможной причиной осущестления некорректного функционирования предполагаемого PHP-приложения, выполняющего сохранение полученного информационного поля в виде файлового объекта на серверной стороне, является несопоставление конфигурации кодовой таблицы и уровня элементного трактования для непосредственного потока получаемых данных и локального слоя данных, вследствие чего возможно использование таких управляющих и кодирующих объектов записываемого информацонного поля, для которых невозможна запись в локальный файловый дескриптор


"Папа, ты с кем это сейчас разговаривал?" (с) старый анекдот Радость
9. JustUserR - 10 Марта, 2011 - 16:47:34 - перейти к сообщению
GRIG пишет:
username.lnk как ссылку на тот каталог. В результате проводник по той ссылке нормально переходит, а апач не хочет
В качестве возможного варианта решения предплагаемой задачи возможно осуществления создания жесткой ссылки на файловых объект, осуществялемый на основании данного решения http://www[dot]forum[dot]dklab[dot]ru/viewtopic.php?t=18814

 

Powered by ExBB FM 1.0 RC1