Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с “open_basedir restriction in effect.”

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
modulator
Отправлено: 28 Июля, 2009 - 20:01:20
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2009  


Помог: 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 вылетает?
 
 Top
EuGen Администратор
Отправлено: 29 Июля, 2009 - 13:10:33
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Насколько я помню, open_basedir не имеет свойства рекурсивности поддиректорий.
В данном случае придется либо указать разрешение на 1 уровень вниз, либо явно указать каталог public_schet


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
modulator
Отправлено: 29 Июля, 2009 - 13:25:55
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Вот подробней по ошибке:

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

<VirtualHost 127.0.0.1:80>
ServerName schet.localhost.ru
ServerAlias www[dot]schet[dot]localhost[dot]ru
ServerAdmin admin@localhost.ru
DocumentRoot /Home/localhost.ru/public_schet/
ErrorLog /Home/localhost.ru/logs/schet.lo calhost.ru_Error.log
CustomLog /Home/localhost.ru/logs/schet.lo calhost.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” ???!!!

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

Да, для информации сервер работает под Windows, Apache 2.2.11 (http://www[dot]sai[dot]msu[dot]su/apache/htt[dot][dot][dot]enssl-0[dot]9[dot]8i[dot]msi ),
PHP 5.2.6, MySQL 5.0.83. C PHP 5.2.10 то же самое, 5.3.0 еще хуже.

Вот заметил, что вышел новый Apache 2.2.12 - сейчас пошел менять...

(Отредактировано автором: 29 Июля, 2009 - 13:27:18)

 
 Top
EuGen Администратор
Отправлено: 29 Июля, 2009 - 13:32:52
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Вы попробовали то, что было предложено?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
modulator
Отправлено: 29 Июля, 2009 - 18:53:05
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




EuGen пишет:
Насколько я помню, open_basedir не имеет свойства рекурсивности поддиректорий.
В данном случае придется либо указать разрешение на 1 уровень вниз, либо явно указать каталог public_schet


Имеешь ввиду что “open_basedir” не понимает список директорий заданных через точку с запятой?
Если да то в php.ini написано, что если надо указать больше директорий, то они могу быть разделены точкой с запятой.
 
 Top
EuGen Администратор
Отправлено: 30 Июля, 2009 - 14:05:52
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Нет, имею ввиду, что если указано /directory а подключается из /directory/subdirectory то это есть разные вещи. Я могу ошибиться (хотя для каталогов вида /.. оно так и есть)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
MarkDark
Отправлено: 21 Июня, 2012 - 13:06:15
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Проблема с PHP Warning: Unknown: open_basedir restriction in effect. Решается просто. По крайней мере в Windows версиях

Не используйте косую черту в закрывая путь к директории

PHP_Admin_Value open_basedir "/Home/localhost.ru/;/Home/.includes/"

Правильно так! pHp_admin_value open_basedir "/home/localhost.ru:/home/.includes"

Сам на эти грабли наступал, не думал что это сложная проблема.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB