URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6517
[ Назад ]

Исходное сообщение
"пути на кириллице в httpd.conf"

Отправлено alpa , 17-Сен-09 15:59 
Всем привет!

Apache v2.2.9 на Windows XP

в файле httpd.conf прописываю алиас:

Alias /my_alias "D:/НазваниеПапкиКириллицей/www"
<Directory "D:/НазваниеПапкиКириллицей/www">
    Order allow,deny
    Allow from all
    DirectoryIndex index.php
</Directory>

После чего апач не стартует, ругаясь на "syntax error on line ... path is invalid"
Я так понимаю из-за того, что в пути присутствуют кириллические символы.

Что можно сделать?
При условии что папку переобзывать по английски нельзя.

Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"пути на кириллице в httpd.conf"
Отправлено Slavaz , 17-Сен-09 17:07 
>Что можно сделать?
>При условии что папку переобзывать по английски нельзя.

Заинтересовала задача. Говорю сразу - всё результат гугления, ка бы это делал я, если бы вдруг пришлось столкнуться с такой же проблемой. WinXP под рукой нету.

1)
subst U: D:/НазваниеПапкиКириллицей/www
соответственно, в httpd.conf
Alias /my_alias "U:/"

2)
То же самое почти. Расшарить папку для доступа из сети (можно запаролить), подключить свою же папку через сетевой диск.

3) Нагуглилось:
http://forum.soft32.com/win4/NTFS-directory-Mount-empty-dire...


"пути на кириллице в httpd.conf"
Отправлено Fisher , 17-Сен-09 17:36 
Создать ярлык на папку "D:/НазваниеПапкиКириллицей/www"
В httpd.conf вместо "D:/НазваниеПапкиКириллицей/www" указать ярлык


"пути на кириллице в httpd.conf"
Отправлено Slavaz , 17-Сен-09 17:52 
>Создать ярлык на папку "D:/НазваниеПапкиКириллицей/www"
>В httpd.conf вместо "D:/НазваниеПапкиКириллицей/www" указать ярлык

Разве Апач увидит путь, а не сам ярлык?


Топикстартеру:
Да, ещё вариант, навеянный ярлыком: поставить Cygwin, в нём поставить апач.
Сделать симлинк:
ln -s ... ...

Апач из цигвина уже нормально увидит симлинк.


"пути на кириллице в httpd.conf"
Отправлено shadow_alone , 18-Сен-09 01:02 
если ntfs то симлинк можно и в нем создать, FAR прекрасно с этим справляеться. ну или Resourse Kit от MS.
http://en.wikipedia.org/wiki/NTFS_symbolic_link

"пути на кириллице в httpd.conf"
Отправлено alpa , 18-Сен-09 09:25 
>Создать ярлык на папку "D:/НазваниеПапкиКириллицей/www"
>В httpd.conf вместо "D:/НазваниеПапкиКириллицей/www" указать ярлык

Не, ребята. Это все костыли :(
Спасибо за ответы конечно, но я думал что средствами apache можно ситуевину эту разрулить.

Под Апачем будет крутится интранет сайт. Щас пишу инсталятор для этого дела.
Тока вот пользователь может установить apache+скрипты в такую вот папку, а потом будут вопросы.

Ладно. Спасибо.


"пути на кириллице в httpd.conf"
Отправлено QuAzI , 18-Сен-09 13:29 
>[оверквотинг удален]
>Не, ребята. Это все костыли :(
>Спасибо за ответы конечно, но я думал что средствами apache можно ситуевину
>эту разрулить.
>
>Под Апачем будет крутится интранет сайт. Щас пишу инсталятор для этого дела.
>
>Тока вот пользователь может установить apache+скрипты в такую вот папку, а потом
>будут вопросы.
>
>Ладно. Спасибо.

Мне кажется можно, если с кодировками разобраться для начала. ИМХО
В какой кодировке файл сохранили? CP1251? Попробуйте UTF8 например или другие русские кодировки, должно работать


"пути на кириллице в httpd.conf"
Отправлено Andrey Mitrofanov , 18-Сен-09 13:59 
>В какой кодировке файл сохранили? CP1251? Попробуйте UTF8 например или другие русские
>кодировки, должно работать

В этих кривых http:/openforum/vsluhforumID14/2041.html#5 недоосах http:/openforum/vsluhforumID3/43235.html#3 чего только не...

Вот помнится... русская недоось, всё "как положено", работает, вроде.
Пускаю md5sum (ну, да собранный неизвестно где и неизвестно кем... но (с)FSF... ну, да, древнючий - textutils 2.0 Ж))) ) и очень удивлюсь, когда ему _русские_ имена файлов нужно давать в cp1251 (hint!hint!), а "нативно" (dir>txt.txt, например) они -- в cp866.

Люди-и-и! Кто в курсе, как оно там, в :)))))) XXI веке, с этим -- в cygwin-ах/msys-ах ?


"пути на кириллице в httpd.conf"
Отправлено alpa , 18-Сен-09 14:47 
>Мне кажется можно, если с кодировками разобраться для начала. ИМХО
>В какой кодировке файл сохранили? CP1251? Попробуйте UTF8 например или другие русские
>кодировки, должно работать

Пробовал уже. Если сохранить httpd.conf в UTF8, то апач запускается.
Если http://localhost ,то
  It works!

Если http://localhost/my_alias ,то

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required
'D:/НазваниеНаКириллице/www/index.php' (include_path='.;C:\php5\pear')
in Unknown on line 0

Т.е. путь он отображает корректно, но говорит что путь неизвестен. Потеряшка блин.



"пути на кириллице в httpd.conf"
Отправлено QuAzI , 18-Сен-09 23:18 
>Т.е. путь он отображает корректно, но говорит что путь неизвестен. Потеряшка блин.

Давайте будем считать попугаев правильно - кодировку на выданной вам странице подобрал браузер. Это не значит что апач правильно её увидел.


"пути на кириллице в httpd.conf"
Отправлено alpa , 21-Сен-09 09:18 
>Давайте будем считать попугаев правильно - кодировку на выданной вам странице подобрал
>браузер. Это не значит что апач правильно её увидел.

Согласен. Но проблема осталась :(



"пути на кириллице в httpd.conf"
Отправлено tabletrtd , 19-Сен-09 15:13 
>[оверквотинг удален]
></Directory>
>
>После чего апач не стартует, ругаясь на "syntax error on line ...
>path is invalid"
>Я так понимаю из-за того, что в пути присутствуют кириллические символы.
>
>Что можно сделать?
>При условии что папку переобзывать по английски нельзя.
>
>Заранее благодарен.

Надо пересохранить конф в UTF-8