За последние 24 часа нас посетили 18465 программистов и 1606 роботов. Сейчас ищут 1246 программистов ...

Проблема с “open_basedir restriction in effect.”

Тема в разделе "Прочие вопросы по PHP", создана пользователем modulator, 28 июл 2009.

  1. modulator

    modulator Активный пользователь

    С нами с:
    28 июл 2009
    Сообщения:
    1
    Симпатии:
    0
    Всем Привет!

    Постоянно получаю ошибку:

    PHP Warning: Unknown: open_basedir restriction in effect. File(/Home/localhost.ru/public_schet/schet.php) is not within the allowed path(s): (/Home/localhost.ru/.includes/;/Home/.includes/) in Unknown on line 0

    PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

    Причем в “open_basedir” чётко указано:
    PHP_Admin_Value open_basedir "/Home/localhost.ru/;/Home/.includes/"
    а в
    PHP_Admin_Value include_path "/Home/localhost.ru/.includes/;/Home/.includes/"

    Почему PHP вдруг начинает путать значения этих параметров, происходит очень часто и со временем Apache вылетает?

    Вот настройки одного из хостов в файле: httpd-vhosts.conf

    <VirtualHost 127.0.0.1:80>
    ServerName schet.localhost.ru
    ServerAlias www.schet.localhost.ru
    ServerAdmin admin@localhost.ru
    DocumentRoot /Home/localhost.ru/public_schet/
    ErrorLog /Home/localhost.ru/logs/schet.localhost.ru_Error.log
    CustomLog /Home/localhost.ru/logs/schet.localhost.ru_Access.log common
    PHP_Admin_Value error_log "/Home/localhost.ru/logs/PHP_schet_Errors.log"
    PHP_Admin_Value open_basedir "/Home/localhost.ru/;/Home/.includes/"
    PHP_Admin_Value include_path "/Home/localhost.ru/.includes/;/Home/.includes/"
    PHP_Admin_Value doc_root "/Home/localhost.ru/"
    PHP_Admin_Value upload_tmp_dir "/Home/localhost.ru/temp/"
    PHP_Admin_Value session.save_path "/Home/localhost.ru/temp/"
    </VirtualHost>

    Где чётко прописаны: “PHP_Admin_Value open_basedir” и ”PHP_Admin_Value include_path” для данного хоста.

    Почему вдруг при некоторых вызовах файла “schet.php” расположенного: ”/Home/localhost.ru/public_schet/schet.php” что не противоречит: (PHP_Admin_Value open_basedir "/Home/localhost.ru/;/Home/.includes/") выдается ошибка:

    PHP Warning: Unknown: open_basedir restriction in effect. File(/Home/localhost.ru/public_schet/schet.php) is not within the allowed path(s): (/Home/localhost.ru/.includes/;/Home/.includes/) in Unknown on line 0

    Где “open_basedir” вдруг начинает брать данные из “PHP_Admin_Value include_path” ???!!!

    Такая же история творится и с другими хостами.
    Кто сталкивался с таким или знает, что конкретно делать просьба помогите…