Apache + openbasedir + Yii

ivanov77

Новичок
Привет.
Работаю на винде.
Надо чужой сайт посмотреть, думаю как защитить свой комп от того кода что там может быть.
Раньше openbasedir использовал, но в yii2 сам фрейм и все остальное не внутри папки DocumentRoot.
Т.е. сейчас у меня:
Так задан домен:
Код:
<VirtualHost 127.0.0.1>
ServerName www.yii2proba.ru
DocumentRoot "C:/WWW/htdocs/yii2proba/basic/web"
</VirtualHost>
Если задаю openbasedir в httpd.conf так:
Код:
<Directory "C:/WWW/htdocs/yii2proba/basic/web">
php_admin_value open_basedir "C:/WWW/htdocs/yii2proba/basic/web"
</Directory>
То естественно защита срабатывает, т.к. сам Yii2 лезет выше папки web, но нужен то yii проект рабочий.
А если запишу:
Код:
<Directory "C:/WWW/htdocs/yii2proba/basic">
php_admin_value open_basedir "C:/WWW/htdocs/yii2proba/basic"
</Directory>
То белый экран. Что посоветуете?
 

AnrDaemon

Продвинутый новичок
openbasedir использовал, но в yii2 сам фрейм и все остальное не внутри папки DocumentRoot.
А почему вы решили, что open_basedir должен указывать на DocumentRoot ?
Как раз обычно его ставят на уровень выше. К тому же open_basedir это список каталогов.
То белый экран. Что посоветуете?
Смотреть логи. И вообще заняться отладкой своего окружения.
 

ivanov77

Новичок
На другом компе, на опенсервере, заработало.
На старом, где ручная, старая сборка, чет не заработало.
А в каком логе(файле) смотреть? Или где прописывается путь к нужному логу?

А еще как то дополнительно вы защищаете свой комп от таких сайтиков, прошедших через кучу рук?
 

AnrDaemon

Продвинутый новичок
Во всех логах. Сервера, PHP. Включить, наконец, отображение ошибок. И отлаживать.
 
Сверху