Проблема с установкой!!!!

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/tria/:/tmp:/usr/local/lib/php/) in /home/tria/domains/israworld.net/public_html/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 145

Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir must be a directory' in /home/tria/domains/israworld.net/public_html/classes/lib/external/DklabCache/Zend/Cache.php:141 Stack trace: #0 /home/tria/domains/israworld.net/public_html/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(146): Zend_Cache::throwException('cache_dir must ...') #1 /home/tria/domains/israworld.net/public_html/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(121): Zend_Cache_Backend_File->setCacheDir('/') #2 /home/tria/domains/israworld.net/public_html/classes/modules/sys_cache/Cache.class.php(71): Zend_Cache_Backend_File->__construct(Array) #3 /home/tria/domains/israworld.net/public_html/classes/engine/Engine.class.php(68): Cache->Init() #4 /home/tria/domains/israworld.net/public_html/classes/engine/Router.class.php(95): Engine->InitModules() #5 /home/tria/domains/israworld.net/public_html/index.php(31): Router->Exec() #6 {main} thrown in /home/tria/domains/israworld.net/public_html/classes/lib/external/DklabCache/Zend/Cache.php on line 141

13 комментариев

avatar
Я вам объясню, в чём ваша проблема. И не надо так кричать, три восклицательных знака — это признак дурного тона.

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

Движок определяет директорию tmp через функцию session_save_path() и полагает, что все (и не только сессий) темп файлы складируются в этой директории. Сделано это для удобства того кто ставит движок. Но настройки вашего сервера отличаются от общепринятых, по этому просто укажите в config.php LiveStreet-a абсолютный путь до вашей папки tmp.

Вот в этой секции:
/**
 * Настройки кеширования
 */
define('SYS_CACHE_USE',false); // использовать кеширование или нет
define('SYS_CACHE_TYPE','file'); // тип кеширования: file и memory. memory использует мемкеш
$aTmpDir=explode(';',session_save_path());
$sTmpDir = count($aTmpDir)>1 ? $aTmpDir[1] : $aTmpDir[0];
define('SYS_CACHE_DIR',$sTmpDir.'/'); // каталог для файлового кеша, также используется для временных картинок. По умолчанию подставляем каталог для хранения сессий
define('SYS_CACHE_PREFIX','livestreet_cache'); // префикс кеширования, чтоб можно было на одной машине держать несколько сайтов с общим кешевым хранилищем


Заострю ваше внимание на такой фразе из приведённого фрагмента:
По умолчанию подставляем каталог для хранения сессий

Так что как видите «разрывов нет», и не было.
  • ALF
  • +3
avatar
Он хотел сказать что нужно прописать путь для SYS_CACHE_DIR

$sTmpDir = count($aTmpDir)>1? $aTmpDir[1]: $aTmpDir[0];
define('SYS_CACHE_DIR','/home/tria/domains/israworld.net/public_html/uploads/tmp/'); // каталог для файлового кеша

Создать папку /uploads/tmp/ и выставить права на запись 777

У меня кэш сохраняется, но картинки попрежнему не загружаются.
avatar
Прописал DIR_SERVER_ROOT, но картинки попрежнему не загружаются. Есть идеи?
avatar
Добрый день. Хостинг nic.ru ошибка session_save_path() — господа девелоперы, что делать??
avatar
Рапортую, проблемы на php 5.2, мне помог откат до версии 5.1.
avatar
на livestreet.ru сейчас стоит 5.2.10
avatar
видимо он отличается от php 5.2.10 установленого у nic.ru
avatar
Самое интересное была такая же проблема:
Warning: getimagesize() [function.getimagesize]: open_basedir restriction in effect. File(/tmp/php1aMRSP) is not within the allowed path(s): (/var/www//data:.) in /include/function.php on line 199

Warning: getimagesize(/tmp/php1aMRSP) [function.getimagesize]: failed to open stream: Operation not permitted in /var/www//data/www//include/function.php on line 199

Настроил путь к папке tmp — все стало нормально — изображения загружаются… Однако!!! ошибка так и осталась при загрузке аватар! Кто знает как решить проблему? Путь то прописан правильно раз загружаются изображения при создании топика, однако при загрузке аватар — ошибка :(
  • Mmka
  • 0
avatar
Блин, тоже самое появилось, только аватар при создании блога не загружается. Ошибка один в один. Папку tmp где только не определял, даже просто создавал в корне /tmp — никакого результата. Народ, кто знает в чем проблема подскажите пожалуйста.
avatar
В конфиге прописал define('SYS_CACHE_USE', false) — никакой разницы, путь к временной папке ни при чем. Прошу высказать мнения люди.
avatar
Как бы ни говорили все знающие, но проблема у меня повторилась на другом сайте — аналогичная — хотя сайт перенес один в один — конфиг один в один такой — все права к папкам такие же, владельцы те же.
avatar
Вообщем проблема в написании функции была.
Изменяем 250 строчку в function.php — там лишний слэш который уже есть в конфигурации — поэтому и проблемы
avatar
Дополню — после переноса папки в папке /uploads/images/ должны иметь права 777 (причем все — можно сделать рекурсивно) — иначе не смогут создаваться директории куда будут загружаться папки
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.