Войти

Показать полную графическую версию : [решено] ошибка в php ?


exo
17-01-2011, 13:08
Добрый день.
Есть сервер FreeBSD 8.0
Apache 2
PHP 5
Установил панель Битрикс, захожу в админку, а мне ошибка:
Warning: require() [function.require]: open_basedir restriction in effect. File(/www/bitrix/modules/main/interface/index.php) is not within the allowed path(s): (.) in /www/bitrix/admin/index.php on line 2

Warning: require(/www/bitrix/modules/main/interface/index.php) [function.require]: failed to open stream: Operation not permitted in /www/bitrix/admin/index.php on line 2

Fatal error: require() [function.require]: Failed opening required '/www/bitrix/modules/main/interface/index.php' (include_path='.:/www/bitrix/modules/main/interface') in /www/bitrix/admin/index.php on line 2
помогите, пожалуйста.

Спасибо!

Sham
17-01-2011, 13:51
open_basedir (http://www.php.net/manual/en/ini.core.php#ini.open-basedir) в php.ini

лучше абсолютный путь, или вообще закомментить, если к серверу не общий доступ...

exo
17-01-2011, 15:28
или вообще закомментить, если к серверу не общий доступ... »
не совсем понял?
open_basedir »
а у меня вообще этого не было в пхп.ини...

Sham
17-01-2011, 16:29
если не в php.ini, то мб в скриптах где-то (в функции ini_set), или в конфигах апача. Если поискать open_basedir по файлам движка и конфигам, можно найти, где этот параметр определен.

текст ошибки говорит, что скрипт пытается инклудить файл, но open_basedir не позволяет (. - текущая директория)не совсем понял? »
т.е. закомментировать параметр open_basedir в php.ini (по умолчанию имхо так и есть).

exo
17-01-2011, 16:54
.е. закомментировать параметр open_basedir в php.ini (по умолчанию имхо так и есть). »
я про общий доступ...
но open_basedir не позволяет »
значит искать буду...

Sham
17-01-2011, 17:05
этот параметр нужен, чтобы ограничить возможность инклуда одной директорией, со всеми вытекающими... (например, ограничить способы взлома).

exo
18-01-2011, 09:35
закомментировать параметр open_basedir в php.ini (по умолчанию имхо так и есть). »
да, есть, был закомментирован.
что-то ещё можно посмотреть?

в httpd.conf добавили:
php_admin_value open_basedir /www/bitrix/modules/main/interface:/www/bitrix/admin:/www/bitrix/modules/main/include:/www/bitrix

когда жирное добавили - заработало !!!
правда проверка в битриксе показала, что этот параметр не желателен.




© OSzone.net 2001-2012