Ошибка '.:/usr/share/php:/usr/share/pear:/'

E
На сайте с 23.10.2008
Offline
216
5114

Есть сайт на движке (livestreet), для движка есть плагин, который не работает и ругается на ошибку, на ту что указана в заголовке.

Разработчик плагина порекомендовал в настройках PHP удалить из include_path путь '/usr/share/php

Я удалил этот путь в файлах php.ini в следующих папках:

/etc/php5/apache2

/etc/php5/cgi

/etc/php5/cli

Писал в суппорт хостинга, который потом сказал что "/usr/share/php" в конфигурациях php в данный момент не указан

Но все равно ругается на ту же ошибку, а именно на этот путь.

Помогите, что ещё можно предпринять?

Den73
На сайте с 26.06.2010
Offline
523
#1

посмотреть исходные коды и понять что не нравится скрипту

T
На сайте с 09.12.2011
Offline
55
tls
#2

eavy, это не вся ошибка, в логе должна быть полная. Также покажите include_path и open_basedir из phpinfo().

K5
На сайте с 21.07.2010
Offline
209
#3

возможно для плагина не хватает какого то модуля php, он его и ищет по стандартным папкам

проверьте соответствие требований движка и плагина вашему phpinfo

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
pupseg
На сайте с 14.05.2010
Offline
347
#4

ТС, текст ошибки полностью или ошибок из error.log'а и phpinfo() - ссылку или скрин - в студию

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
E
На сайте с 23.10.2008
Offline
216
#5

Полная ошибка:

Warning: require_once(): open_basedir restriction in effect. File(/usr/share/php/Auth/OpenID/Consumer.php) is not within the allowed path(s): (/var/www/sadmin/data:.) in /var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/modules/openid/Openid.class.php on line 46 Warning: require_once(/usr/share/php/Auth/OpenID/Consumer.php): failed to open stream: Операция не позволяется in /var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/modules/openid/Openid.class.php on line 46 Fatal error: require_once(): Failed opening required 'Auth/OpenID/Consumer.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/sadmin/data/www/site.ru:/var/www/sadmin/data/www/site.ru/engine/classes:/var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/lib/external/php-openid-2.1.3') in /var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/modules/openid/Openid.class.php on line 46

phpinfo- https://yadi.sk/d/JBex9MmQa9SnA

M
На сайте с 30.08.2010
Offline
92
#6

файл точно должен вызываться из /usr/share/php ?

E
На сайте с 23.10.2008
Offline
216
#7

Хз. Но на сервере по этому пути лежит Openid файл.

[umka]
На сайте с 25.05.2008
Offline
456
#8
eavy:
Хз. Но на сервере по этому пути лежит Openid файл.

Тогда нужно или перенести его в корень сайта или отключить open_basedir (или ослабить гайки).

Грамотнее, несомненно, перенести файлы.

Лог в помощь!
T
На сайте с 09.12.2011
Offline
55
tls
#9
megadimon:
файл точно должен вызываться из /usr/share/php ?

С одной стороны да. Но судя по этому: include_path='...:/var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/lib/external/php-openid-2.1.3' плагин должен быть в папке сайта. Так что надо действовать в зависимости от того, какой пакет хочет использовать ТС. Может быть достаточно сделать:

include_path=".:/var/www/sadmin/data/www/site.ru:/usr/share/php:/usr/share/pear"

E
На сайте с 23.10.2008
Offline
216
#10

Косяк был в правах на файлы. То есть во владельцах (root и т.д.).

Аж неудобно перед техподдержкой сервера (

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий