PHP Version 5.3.5

На сервере установлен PHP Version 5.3.5. После установки последней версии LiveStreet 0.4.2 везде сыпятся warning где происходит include в коде, вот такого рода:

Warning: include() [function.include]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/vhosts/mydomain.ru/subdomains/demo/httpdocs:/tmp) in /var/www/vhosts/mydomain.ru/subdomains/demo/httpdocs/engine/lib/internal/ConfigSimple/Config.class.php on line 136

Как решить эту проблему?

34 комментария

avatar
я думаю тебе надо поставить права на папку как раньше. Поищи (ищи «chmod 777»), здесь тема уже поднималась
avatar
так стоит уже chmod 777, думается здесь что include в скриптах не работает как надо с этой версии php или нет. Почему создатели данного движка молчат :) а я уже хотел денег кинуть в фонд :(
avatar
open_basedir, safemode?
avatar
т.е.?
avatar
у вас включен наверное SafeMode. посмотрите php.ini на предмет отключения
avatar
отключил, ребутнул сервер, все также
avatar
если заменить везде где warning include() на require_once что скажут разработчики?
avatar
с PHP 5.2.17 раболтает все отлично и ошибок нет, но в данный момент после обновления на сервере до PHP Version 5.3.5 и посыпались эти ошибки
avatar
Да чего вы к ПХП 5.3.5 привязались.
Написано же
File() is not within the allowed path(s):


Отключите вообще open_basedir

open_basedir = none


И будет вам счастие!
avatar
И вообще, когда по найстрокам php спрашиваете давайте хотя бы скриншот вывода phpinfo()
avatar
Теперь не сыпятся ошибки на главной, но при переходе по любой ссылке в раздел сайта:

Warning: include() [function.include]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/vhosts/mydomain.su/subdomains/demo/httpdocs:/tmp) in /var/www/vhosts/mydomain.su/subdomains/demo/httpdocs/engine/lib/internal/ConfigSimple/Config.class.php on line 136
avatar
Нет смысла без вывода phpinfo() что-то обсуждать сейчас
avatar
вот phpinfo сервера dump.ru/file/5131306
avatar
Вы издеваетесь? У вас и опен_бейсдир включен и сейф мод для текущего сайта… отключайте или добавляйте пути инклюда ЛС в конфигурацию
avatar
я отключил в etc/php.ini это опен_бейсдир включен и сейф мод, или php.ini задействован отдельно для каждого сайта, по какому пути найти можно их?

>>или добавляйте пути инклюда ЛС в конфигурацию

не понял, что это значит ЛС?
avatar
Сколько у вас php.ini на сайте зависит от вашего сервера.
ЛС это лайвстрит. А изменить настройки сайта вы можете в .htaccess если это разрешено на вашем сервере.
avatar
через команду whereis php.ini нашел только в каталоге etc
avatar
еще может быть забито в апаче для виртуальных хостов. поищите там
avatar
а где конкретно, что-то не пойму :( стоит CentOS
avatar
вообще то я понятия не имею, где в центосе находится конфиг апаче. ищите что-нибудь типа http.conf httpd-vhosts.conf
avatar
прописал в http.conf флаги off для open_basedir не помогло
avatar
еще раз phpinfo
avatar
что конкретно показать какие параметры?
avatar
да теже самые :)
avatar
да что показывать, точно после перезагрузки сервера для данного поддомена open_basedir safe_mode отключены. Мне кажется самое разумное отказатся от данного движка в силу его несовместимости с последней версией php
avatar
avatar
avatar
вот щас так у меня:

open_basedir	/var/www/vhosts/mydomain.ru/subdomains/demo/httpdocs:/tmp           no value

safe_mode Off  Off


я так ничерта не пойму, чертов Мастерхост
avatar
попробуйте полностью удалить open_basedir из php.ini
avatar
open_basedir    /var/www/vhosts/mydomain.ru/subdomains/demo/httpdocs:/tmp           no value


Ну это строчка явно дает понять, что у вас включен опен_бейсдир…
avatar
У меня стоят последнии версии php и mysql. 3 неделя, полет нормальный.

Скиньте еще раз phpinfo скрин, чтобы посмотреть действительно ли вы все отключили для данного поддомена
avatar
Тоже перешел на PHP Version 5.3.3-7 — вверху сайта ругается на функцию chdir и еще на что то:
Warning: chdir(): SAFE MODE Restriction in effect. The script whose uid is 0 is not allowed to access 
/..../ptzonline.ru owned by uid 500 in /...../ptzonline.ru/index.php on line 24 Notice: unserialize(): 
Error at offset 79 of 525 bytes in /...../ptzonline.ru/classes/modules/topic/entity/Topic.entity.class.php on line 141


И еще на сайте почти все иероглифами, кое где однако меню на русском. Базу создавал в utf_general_ci, импортировал дамп сохраненный в utf-8, вроде все правильно… странно что сайт на другом движке нормально восстановил и отображается по русски. Уверен что дело тут не в движке, кто нибудь сталкивался с такой хренью, подскажите куда копать плиз.
avatar
Эту проблему помогли решить, теперь на другом сайте сверху такая хрень:
Notice: A session had already been started - ignoring session_start() in
 /..../2397.ru/engine/modules/session/Session.class.php on line 76
Подскажите народ куда теперь копать?
avatar
Нашел откуда ошибка, aceBlockManager 1.5.126 — отключил его и ошибка исчезла, странно что на php 5.2 подобного не наблюдал. Вадим подскажи пожалуйста что может быть…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.