Как победить open_basedir restriction in effect

Тема в разделе "PHP", создана пользователем SkiLLer, 21 мар 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Здравствуйте. Появилась такая проблема. Есть скрипт капчи. На главном домене работает, на субдомене появляется вот такая вот ошибка
    PHP:
    Warningsession_start() [function.session-start]: open_basedir restriction in effectFile(/var/tmp/) is not within the allowed path(s):
    Уже пробовал в php.ini прописать open_basedir=none (нашел рецепт в интернете), не помогает. Как побороть?
     
  2. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Ты понял что эта ошибка означает?
     
  3. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Ну как я понял нет доступа к временному каталогу, поэтому не может стартануть сессия, ибо не может записать в этот каталог свои файлы. А вот как победить ее - не понял.
     
  4. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Покажи что возвращают sys_get_temp_dir() и session_save_path()
     
  5. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    sys_get_temp_dir() - /var/tmp/
    session_save_path() - ничего
     
  6. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    попробуй перед стартом сессии прописать
    PHP:
    session_save_path('/var/tmp/');
     
  7. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Теперь появилась ошибка
    PHP:
    Warningsession_save_path() [function.session-save-path]: open_basedir restriction in effectFile(/var/tmp/) is not within the allowed path(s):
     
  8. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    <em>
    PHP:
    ini_get('open_basedir');
    что возвращает?
     
  9. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    /home/zem.ru/data:.
     
  10. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Попробуй так:
    PHP:
    ini_set('open_basedir''none');
     
Статус темы:
Закрыта.