Люди вот набираю такую фразу http://mycomputer.ru/php.exe?c:\boot.ini и вижу его содержимое :-(. Что делать то? Пробовала править document_root в php.ini - когда empty работает как только ставлю например "e:\inetpub" вообще ничего не работает. Может я гдето и что не там правлю? Стоит Apache и PHP все на NT.
А вообще чего ты хочешь добиться?
>А вообще чего ты хочешь добиться?
Хочу вот чего - у меня два виртуальных хоста (Apache)находятся в одном каталоге предположим X, каждый лежит в подкаталоге например Y и Z. Так вот в них лежат скрипты которые запускаются, при изменении doc_root в php.ini вот такие сценарии:
doc_root = c:\X - нефига ничего не работает
doc_root = c:\X\Y - работает сайт Y а Z в анусе
doc_root = c:\X\Z - противоположно предыдущему
doc_root = - работает ВСЕ! я даже вижу php.exe?c:\winnt\system32\drivers\etc\hostsЯ уже измучилась :-( а мне так надо чтобы работали оба сайта и больше ничего
Вот описание doc_root из манаДиректива doc_root используется совместно с директивой safe_mode (безопасный режим), чтобы разрешить PHP доступ к файлам только указываемого каталога. Таким образом реализуется дополнительный уровень защиты. Стандартное значение - none.
Так зачем ты ее используешь? Как я понял, ты работаешь не в safe_mode.
>Вот описание doc_root из мана
>
>Директива doc_root используется совместно с директивой safe_mode (безопасный режим), чтобы разрешить PHP
>доступ к файлам только указываемого каталога. Таким образом реализуется дополнительный уровень
>защиты. Стандартное значение - none.
>
>
>Так зачем ты ее используешь? Как я понял, ты работаешь не в
>safe_mode.Каким образом мне тогда разрешить запуск скриптов только из каталогов Y и Z?
doc_root=Оно же работает!!!!!!!!!!!!!!!!!
>doc_root=
>
>Оно же работает!!!!!!!!!!!!!!!!!%-(
Работает, согласна, но работает то как?
На любой запрос типа php.exe?... можно посмотреть все что угодно например php.exe?c:\boot.ini - покажет его содержимое, а так и в рай можно уехать. Мне нужно ограничиться двумя каталогами.
>
>%-(
>Работает, согласна, но работает то как?
>На любой запрос типа php.exe?... можно посмотреть все что угодно например php.exe?c:\boot.ini
>- покажет его содержимое, а так и в рай можно уехать.
>Мне нужно ограничиться двумя каталогами.Твой сервер из инернета виден?
>>
>>%-(
>>Работает, согласна, но работает то как?
>>На любой запрос типа php.exe?... можно посмотреть все что угодно например php.exe?c:\boot.ini
>>- покажет его содержимое, а так и в рай можно уехать.
>>Мне нужно ограничиться двумя каталогами.
>
>Твой сервер из инернета виден?да виден.. в этом то и страхи и ужасы, предыдущий админ об этом и не думал и жил с дырой. Я вот все думаю - у провайдеров как то оно сделано. Блин все дело наверняка в одной строчке, ну не на курсы же мне блин идти....
>>>
>>>%-(
>>>Работает, согласна, но работает то как?
>>>На любой запрос типа php.exe?... можно посмотреть все что угодно например php.exe?c:\boot.ini
>>>- покажет его содержимое, а так и в рай можно уехать.
>>>Мне нужно ограничиться двумя каталогами.
>>
>>Твой сервер из инернета виден?
>
>да виден.. в этом то и страхи и ужасы, предыдущий админ об
>этом и не думал и жил с дырой. Я вот все
>думаю - у провайдеров как то оно сделано. Блин все дело
>наверняка в одной строчке, ну не на курсы же мне блин
>идти....Сначала надо обновить PHP, тот PHP что у тебя установлен дырявый как дуршлаг :)
Видно это крутая проблема :-(
Вернемся к началу...
У тебя php.exe в дереве веба находится?
>Вернемся к началу...
>У тебя php.exe в дереве веба находится?
Неа, даже не на этом диске
Не знаю, ьчто из этого получится, нашел на этом же сайте
У нас дерево каталогов X/Y и X/ZВ php.ini
dir_root=/X/html
/html -- пустой
В httpd.conf в каждом виртуальном хосте (например для Y)
php_admin_flag engine on
php_admin_value open_basedir /X/Y/
php_admin_value include_path .:/X/YТам есть еще настройки....
Но проверь, заработает, ли это.