Не установился

На хостинге почему то не установился, пишет Warning: is_dir(): open_basedir restriction in effect. File(/tmp/) is not within the allowed path(s):
Что за хрень?

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

avatar
узнай полный пусть до каталога для временных файлов у хостера и пропиши его в конфиг SYS_CACHE_DIR
  • ort
  • 0
avatar
Спасибо, прописал помогло, теперь при регистрации пишет Notice: Undefined index: captcha_keystring in /***путь***/multiblog.ru/classes/actions/ActionRegistration.class.php on line 96
Что то с капчей не того...:(
avatar
капча в сессию не прописывается почему то, это только у хостера? локально всё ок?
avatar
Хостер ответил так: Проблема в том, что идет сравнение переменной $_SESSION['captcha_keystring'], а на момент сравнения ее не существует.
avatar
это логично :)
попробуй копни в сторону \classes\lib\external\kcaptcha\index.php там как раз устанавливается переменная $_SESSION['captcha_keystring']
avatar
Принудительно присвоил значение переменной $_SESSION['captcha_keystring']='555'; Потом убрал принудиловку, добавил в ActionRegistration.class.php echo $_SESSION['captcha_keystring']; При регистрациях пишет «Ошибка: неверный код» и все время выводит на экран «555», символы в переменную не передаются… пес его знает что делать:(
avatar
попробуй в главном конфиге задать имя стандартной сессии — define('SYS_SESSION_NAME','PHPSESSID');
avatar
сделал так, теперь пишет Notice: Undefined index: captcha_keystring in /***путь***/multiblog.ru/classes/actions/ActionRegistration.class.php on line 97 и «Ошибка: неверный код»
avatar

Попробуй в \classes\lib\external\kcaptcha\index.php заменить
if($_REQUEST[session_name()]){
        $_SESSION['captcha_keystring'] = $captcha->getKeyString();
}
на
$_SESSION['captcha_keystring'] = $captcha->getKeyString();
avatar
не помагает :(
avatar
У меня весь этот фрагмент кода, начиная с include('kcaptcha.php'); закомментирован. Раскомментировать все?
avatar
он ниже уже раскомменчен
avatar
Извини за тупость Макс, может мне архив заново скачать? Откуда у меня то закомментированный?
avatar
там часть кода и у меня закомменчена. Вобщем тебе сначала нужно разобраться работают ли сессии в принципе, потом копать в сторону капчи
avatar
так он не один :(
а как это можно проверить?
avatar
не получается ни хрена, все то же самое «Ошибка: неверный код» Сессии должны работать, другие движки ведь работали, и bigstreet тоже. Буду дальше ковырять Макс:(
avatar
Локально все отлично работает, щас буду хостера трясти:)
avatar
Скажите, пожалуйста, а «админка» есть? Ну, интересует удаление топиков «главным» на сайте. Никак не найду.
Спасибо.
avatar
Админки пока нет, пока только руками через phpmyadmin. В следующей версии автор обещал сделает небольшую админку.
avatar
Понял.
Спасибо!
avatar
Пока хостер думает над проблемой с капчей обнаружил еще глюк. В профиле не дает загрузить аватар типа gif, выдает такую ошибку Warning: copy(/***путь***/multiblog.ru//uploads/images/2/avatar_100x100.gif): failed to open stream: Permission denied in /***путь***/multiblog.ru/include/function.php on line 412
Картинки JPG грузит без проблем. Кстати на локальном первый раз если грузить gif тоже ошибку выдавал, однако потом если загрузить JPG и потом удалить его, то после и gif загружались нормально. На хостинге не прокатывает, что то с правами...:(
avatar
15 минут назад об этом же отписал.
avatar
У меня на этом сайте гифовский аватар 100х100 нормально загрузился, на своем сайте — не хочет.
avatar
А у меня с первого раза gif анимириваный не прошел, пришлось jpg грузить.
avatar
блин, не могу отловить эту ошибку, у меня всё ок
на счет Permission denied — проверь права на каталог uploads должны быть 777
avatar
Права 777 стоят и на uploads и на 1 и 2
avatar
У тебя права на запись не стоят
avatar
Насчет проблемы с капчей хостер ответил так: Проблема в том, что идет сравнение переменной $_SESSION['captcha_keystring'], а на момент сравнения ее не существует. Что можно сделать?
avatar

пробую установить
сделал все что нужно
и теперб выдает такую вот фигню

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/tmp/) is not within the allowed path(s): (/var/www/fanta/data:.) in /var/www/fanta/data/www/ledi.in.ua/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 /var/www/fanta/data/www/ledi.in.ua/classes/lib/external/DklabCache/Zend/Cache.php:141 Stack trace: #0 /var/www/fanta/data/www/ledi.in.ua/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(146): Zend_Cache::throwException('cache_dir must ...') #1 /var/www/fanta/data/www/ledi.in.ua/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(121): Zend_Cache_Backend_File->setCacheDir('/tmp/') #2 /var/www/fanta/data/www/ledi.in.ua/classes/modules/sys_cache/Cache.class.php(71): Zend_Cache_Backend_File->__construct(Array) #3 /var/www/fanta/data/www/ledi.in.ua/classes/engine/Engine.class.php(68): Cache->Init() #4 /var/www/fanta/data/www/ledi.in.ua/classes/engine/Router.class.php(94): Engine->InitModules() #5 /var/www/fanta/data/www/ledi.in.ua/index.php(31): Router->Exec() #6 {main} thrown in /var/www/fanta/data/www/ledi.in.ua/classes/lib/external/DklabCache/Zend/Cache.php on line 141
  • Fanta
  • +1
avatar
ответ в первом комментарии
avatar
Ну, как, решил проблему?
а то у меня то же самое
avatar
avatar
У Fanta тоже с капчей не получается, обидно блин, на локальном все пашет отлично, ответ хостера не помог, хотя причина наверняка в хостере, ведь под windows работает. Будем копать. Если кто решил или знает как решить проблему напишите сюда пожалуйста.
avatar
Под виндовсам наверно денвер работает
Может дело в банальной нехватке библиотеки gd?
Я могу конечно ошибатся, но ведь всякое бывает :)
avatar
Дал Максу доступ к сайту, может он решит проблему.
avatar
А проблема так и не решена! Я конечно понимаю что легче всего свалить все на хостера… типа пинайте его! А если хостер (sweb.ru) совсем деревянный… ну не хочет он идти на встречу своим клиентам! Что же мне теперь меня хостера из-за livestreet?
avatar
я бы сменил :)
как вариант можно адаптировать модель кеширования для той версии Zend_Cache которая стоит у хостера, но для этого нужну хоть какие то знания PHP
avatar
не модель, а модуль
avatar
либо еще можно попробовать удалить вручную из инкладпата путь до Zend Framework у хостера
avatar
Вот delhi.sweb.ru/phpinfo.php5 если чем то поможет…
avatar

Я так понимаю проблему:

Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'Incorrect option name: cache_dir' in /opt/php5/lib/ZendFramework/library/Zend/Cache.php:101 Stack trace: #0 /opt/php5/lib/ZendFramework/library/Zend/Cache/Backend.php(112): Zend_Cache::throwException('Incorrect optio...') #1 /opt/php5/lib/ZendFramework/library/Zend/Cache/Backend.php(75): Zend_Cache_Backend->setOption('cache_dir', '/home/a/apsmru/...') #2 /opt/php5/lib/ZendFramework/library/Zend/Cache/Backend/File.php(105): Zend_Cache_Backend->__construct(Array) #3 /home/a/apsmru/blogs/public_html/classes/modules/sys_cache/Cache.class.php(71): Zend_Cache_Backend_File->__construct(Array) #4 /home/a/apsmru/blogs/public_html/classes/engine/Engine.class.php(68): Cache->Init() #5 /home/a/apsmru/blogs/public_html/classes/engine/Router.class.php(95): Engine->InitModules() #6 /home/a/apsmru/blogs/public_html/index.php(31): Router->Exec() #7 {main} thrown in /opt/php5/lib/ZendFramework/library/Zend/Cache.php on line 101
Решить только сменной хостинга… т.к хостер отказывается что либо делать в этом направлении! Очень плохо что нужно под скрипт хостинг подбирать! А хотелось бы использовать движок по полной (чтобы все работало)… т.к на движок большие надежды и планы :)
avatar
Подскажите как хоть адаптировать модуль кеширования для той версии Zend_Cache которая стоит у хостера?
avatar
можешь с в либе DklabCache(во всех файлах где идет инклуд Зенда) заменить относительные пути к Zend на абсолютные, т.е. полные и должно работать
avatar
Приведи пример, пжлста…
avatar
лучше сделай так, переименуй каталог /classes/lib/external/DklabCache/Zend в Zend2, например. И везде где он подключается поменяй его. Т.е. все require_once('Zend/blablabla'); заменить на require_once('Zend2/blablabla');
avatar
Итак, редактированию подлежат следующие файлы:

\classes\lib\external\DklabCache\Cache\Backend\Profiler.php
\classes\lib\external\DklabCache\Cache\Backend\TagEmuWrapper.php
\classes\lib\external\DklabCache\Zend\Cache.php
\classes\lib\external\DklabCache\Zend\Cache\Backend.php
\classes\lib\external\DklabCache\Zend\Cache\Backend\File.php
\classes\lib\external\DklabCache\Zend\Cache\Backend\Memcached.php
\classes\lib\external\DklabCache\Zend\Cache\Exception.php
\classes\modules\sys_cache\Cache.class.php

В результате все заработало! Спасибо тебе ort
avatar
Во, кстати, тут уже был ответ-то… Жаль, что я его не нашел. Спасибо, bandit!
avatar
Не хочу создавать новый топик, объясните в файле index.php для чего эта строка define('SYS_HACKER_CONSOLE',false); Что это за хакерская консоль такая и нафик она нужна?
avatar
avatar
Спасибо брат
avatar
Изменил в конфиге на define('SYS_CACHE_DIR','/var/www/****.biz/new/tmp/'
Конфиг апача:
<VirtualHost 127.0.0.1:80>
ServerName new.****.biz
ServerAlias www.new.****.biz

DocumentRoot /var/www/*****.biz/new/www
ScriptAlias /cgi /var/www/****.biz/new/cgi-bin

LogLevel warn
ErrorLog /var/log/apache/new/error_log
CustomLog /var/log/apache/new/access_log combined

php_admin_value upload_tmp_dir /var/www/****.biz/new/tmp
php_admin_value doc_root /var/www/****.biz/new/www
php_admin_value user_dir /var/www/****.biz/new
php_admin_value open_basedir /var/www/****.biz/new
php_admin_value session.save_path «0;0660;/var/www/****.biz/new/tmp»

User new
Group virtwww

И сразу ошибка на главной:
Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir is not writable' in /var/www/****.biz/new/www/classes/lib/external/DklabCache/Zend/Cache.php:141 Stack trace: #0 /var/www/****.biz/new/www/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(149): Zend_Cache::throwException('cache_dir is no...') #1 /var/www/****.biz/new/www/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(121): Zend_Cache_Backend_File->setCacheDir('/var/www/****...') #2 /var/www/****.biz/new/www/classes/modules/sys_cache/Cache.class.php(71): Zend_Cache_Backend_File->__construct(Array) #3 /var/www/****.biz/new/www/classes/engine/Engine.class.php(68): Cache->Init() #4 /var/www/****.biz/new/www/classes/engine/Router.class.php(95): Engine->InitModules() #5 /var/www/****.biz/new/www/index.php(31): Router->Exec() #6 {main} thrown in /var/www/****.biz/new/www/classes/lib/external/DklabCache/Zend/Cache.php on line 141
avatar
Хостер сам на фре.
комментарий был удален
комментарий был удален
avatar
такая же проблема, изменил путь к /tmp директории, изменил в указанны файлах путь на Zend2, при запуске продолжаю получать ошибку:

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/tmphome/u***/***.ru/www/tmp) is not within the allowed path(s): (/home/u***/) in /home/u***/***.ru/www/classes/lib/external/DklabCache/Zend2/Cache/Backend/File.php on line 145

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

Хостинг у .masterhost. Что ещё может вызывать такие проблемы? Заранее спасибо
avatar
читай ниже
avatar
сработало, спасибо!
avatar
Тоже самое. После правки zend на zend2 выскакивают такие же ошибки.
Помогите пожалуйста решить проблему… не менять же хостинг)))
avatar
avatar
Нет. не помогло.
Прописал полный путь до созданной папке tmp.
Всеравно ошибка.

А если отключить кеширование. Это сильно нагрузит сервер?
avatar
Все. заработало вроде…
avatar
с отключенным кэшированием или просто часть строки изменил?
avatar
кеширование включено.
прописал полный путь к tmp и изменил папку на zend2(и пути к ней).
Все работает. вроде))
avatar
да. забыл написать. хост sweb.ru
avatar
Решение проблемы, здесь
avatar
Решили проблему с указанием прямых путей для /tmp, но вышло следующее Notice: Undefined offset: 0 in /pub/home/***/htdocs-p/classes/actions/ActionError.class.php on line 46
Посмотрел — в этих строках вывод ошибки 404 — закомментил — теперь кроме логотипа ничего не показывается.
Что это?
avatar
Пройди по ссылке, которую дал бандит
avatar
Сейчас вроде как все оки… да вот только после нескольких переходов по страницам сайта вылезает «SQL Error: Lost connection to MySQL server at 'reading authorization packet', system error: 0» — ищу решение
avatar
убери вывод ошибок и все.Оно у тебя влияет как-то на сайте? Если да, то нужно смотреть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.