Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php - проблема open_basedir 
V
    Опции темы
quiz
Дата 17.6.2010, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



В один прекрасный момент на сервере перестали работать функции, которые обращаются к папкам, расположенным выше самого скрипта.
Перестали работать с только что загруженными файлами функции типа getimagesize($file), т.к. они обращаются к файлам во временной директории. Перестала работать функция copy().
Самое интересное, что перестали даже инклюдиться php-скрипты, находящиеся в папке выше.

Вывод ошибок дает следующее (это использование getimagesize()):
Цитата

open_basedir restriction in effect. File(/tmp/phpNEXW9o) is not within the allowed path(s): (.)


Как видите, доступные пути - это некая точка. Откуда она взялась и где она задана - не понятно. Естественно начал гуглить на тему этой проблемы, однако решения проблемы не нашлось ни в httpd.conf (нет параметров, относящихся к open_basedir вообще), ни в php.ini (параметр open_basedir закомментирован).

Apache/2.2.3 (CentOS) , php 5.1.6

Буду рад любым советам, уже голову сломал :(
PM MAIL   Вверх
IgorIV
Дата 17.6.2010, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



А что за сервер, что за прекрасный момент - думайте сами smile
Поищи в vhosts.conf
PM MAIL   Вверх
quiz
Дата 17.6.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



Сервер VDS у одного из провайдеров, какой софт стоит написал в первом посте Apache/2.2.3 (CentOS), php 5.1.6
Какой момент не понятно вообще, т.к. никто из админов ничего не трогал (по их словам), в этом и загвоздка :(
PM MAIL   Вверх
quiz
Дата 20.7.2010, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



Так и не разобрался :( smile 
PM MAIL   Вверх
skyboy
Дата 20.7.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(php.net/manual/en/ini.core.php)

The special value .  indicates that the working directory of the script will be used as the base-directory.

Так что вне зависимости от того, меняли что-то админы или нет, у тебя есть два пути:
1. подкорректировать параметр open_basedir в php.ini
2. отказаться от запуска скриптов уровнем выше  - скопировать их внутрь рабочей папки запускаемого скрипта
PM MAIL   Вверх
quiz
Дата 21.7.2010, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



php.ini прописано в ноль, но рестрикт никак не меняется. Отказаться от запуска скриптов выше можно, но от загрузки файлов на сервер не откажешься :(

Долго рылся во всяческих конфах, нашел secure.conf - там прописал пути и все стало ок!
PM MAIL   Вверх
IgorIV
Дата 22.7.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



Цитата(quiz @  22.7.2010,  00:16 Найти цитируемый пост)
но от загрузки файлов на сервер не откажешься 

У меня на вдс прописано open_basedir и файлы загружаются в /var/tmp. Так что - работает?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0651 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.