open_basedir - очень большие непонятки

Все о скриптах

Модераторы: Art.i, vasya

open_basedir - очень большие непонятки

Сообщение mark2012 » Вс мар 18, 2012 7:37 am

Здравствуйте всем,

С недавнего времени всеми любимая система Drupal начала очень сильно ругаться на open_basedir. Мною совместно с сотрудником службы технической поддержки было проведено небольшое исследование и получены следующие результаты:

1. Из файла /etc/httpd/conf/httpd.conf удалены ВСЕ упоминания об open_basedir, сервер перезагружен. Результата 0.
2. Посмотрел в файле /etc/php.ini - строчка с open_basedir вообще закомментирована.
3. Посмотрел в результат функции phpinfo() и тут мне стало интересно: все вы знаете, что у каждой директивы есть Master value и Local value. Так вот у open_basedir стоит какой-то Master value, несмотря на то, что на моём серваке такого вообще нет. А если я раскомментирую в /etc/php.ini то данное значение проходит в Local value.

Отсюда напрашивается естественная логика. Если происходит такое, значит пхп что-то откуда-то ещё грузит. Откуда? Никаких файлов не подгружается. В phpinfo() - Loaded configuration file /etc/php.ini. Всё, никаких других настроечных файлов НЕ подгружается. Подскажите, откуда же берётся Master value которое так мешает жить? Почему у меня НЕ автономный сервер?
mark2012
 
Сообщений: 16
Зарегистрирован: Пт мар 02, 2012 1:44 pm

Re: open_basedir - очень большие непонятки

Сообщение ls » Пн мар 19, 2012 4:04 am

Конкретно на что ругается?
Посмотрите /etc/httpd/conf.d/sercure.conf - там значние open_basedir "."
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: open_basedir - очень большие непонятки

Сообщение mark2012 » Пн мар 19, 2012 10:04 am

Да, было.
Убрал из /etc/httpd/conf.d/secure.conf, перезагрузил апач, ошибки те же. Вот одна из них:

Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/mark2012/data:.) в функции drupal_tempnam() (строка 2401 в файле /var/www/mark2012/data/www/personal.kreine.ru/includes/file.inc).
Warning: file_put_contents(): Filename cannot be empty в функции file_unmanaged_save_data() (строка 1904 в файле /var/www/mark2012/data/www/personal.kreine.ru/includes/file.inc).
Невозможно создать файл.
Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/mark2012/data:.) в функции drupal_tempnam() (строка 2401 в файле /var/www/mark2012/data/www/personal.kreine.ru/includes/file.inc).
Warning: file_put_contents(): Filename cannot be empty в функции file_unmanaged_save_data() (строка 1904 в файле /var/www/mark2012/data/www/personal.kreine.ru/includes/file.inc).
Невозможно создать файл.
mark2012
 
Сообщений: 16
Зарегистрирован: Пт мар 02, 2012 1:44 pm

Re: open_basedir - очень большие непонятки

Сообщение ls » Пн мар 19, 2012 3:10 pm

Код: выделить все
grep -R basedir /etc/httpd/*
grep basedir /etc/php.ini


покажите вывод
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: open_basedir - очень большие непонятки

Сообщение swg » Пн мар 19, 2012 3:48 pm

См. исходный код дрюпала, почему он хочет загружать\записывать в /tmp; у меня такой проблемы не было, причем в /tmp php доступа не имеет. Если надо решение не разбираясь - почему не добавить /tmp в basedir?
А если разбираться, все надо смотреть - upload_tmp_dir куда? и session.save_path куда (на всякий случай)?
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov


Вернуться в CGI, Perl, PHP

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2