На хостинге почему то не установился, пишет Warning: is_dir(): open_basedir restriction in effect. File(/tmp/) is not within the allowed path(s):
Что за хрень?
69 комментариев
узнай полный пусть до каталога для временных файлов у хостера и пропиши его в конфиг SYS_CACHE_DIR
Спасибо, прописал помогло, теперь при регистрации пишет Notice: Undefined index: captcha_keystring in /***путь***/multiblog.ru/classes/actions/ActionRegistration.class.php on line 96
Что то с капчей не того...:(
Принудительно присвоил значение переменной $_SESSION['captcha_keystring']='555'; Потом убрал принудиловку, добавил в ActionRegistration.class.php echo $_SESSION['captcha_keystring']; При регистрациях пишет «Ошибка: неверный код» и все время выводит на экран «555», символы в переменную не передаются… пес его знает что делать:(
сделал так, теперь пишет Notice: Undefined index: captcha_keystring in /***путь***/multiblog.ru/classes/actions/ActionRegistration.class.php on line 97 и «Ошибка: неверный код»
не получается ни хрена, все то же самое «Ошибка: неверный код» Сессии должны работать, другие движки ведь работали, и bigstreet тоже. Буду дальше ковырять Макс:(
Пока хостер думает над проблемой с капчей обнаружил еще глюк. В профиле не дает загрузить аватар типа 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 загружались нормально. На хостинге не прокатывает, что то с правами...:(
Насчет проблемы с капчей хостер ответил так: Проблема в том, что идет сравнение переменной $_SESSION['captcha_keystring'], а на момент сравнения ее не существует. Что можно сделать?
пробую установить
сделал все что нужно
и теперб выдает такую вот фигню
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 тоже с капчей не получается, обидно блин, на локальном все пашет отлично, ответ хостера не помог, хотя причина наверняка в хостере, ведь под windows работает. Будем копать. Если кто решил или знает как решить проблему напишите сюда пожалуйста.
А проблема так и не решена! Я конечно понимаю что легче всего свалить все на хостера… типа пинайте его! А если хостер (sweb.ru) совсем деревянный… ну не хочет он идти на встречу своим клиентам! Что же мне теперь меня хостера из-за livestreet?
я бы сменил :)
как вариант можно адаптировать модель кеширования для той версии Zend_Cache которая стоит у хостера, но для этого нужну хоть какие то знания PHP
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
Решить только сменной хостинга… т.к хостер отказывается что либо делать в этом направлении! Очень плохо что нужно под скрипт хостинг подбирать! А хотелось бы использовать движок по полной (чтобы все работало)… т.к на движок большие надежды и планы :)
лучше сделай так, переименуй каталог /classes/lib/external/DklabCache/Zend в Zend2, например. И везде где он подключается поменяй его. Т.е. все require_once('Zend/blablabla'); заменить на require_once('Zend2/blablabla');
Не хочу создавать новый топик, объясните в файле index.php для чего эта строка define('SYS_HACKER_CONSOLE',false); Что это за хакерская консоль такая и нафик она нужна?
И сразу ошибка на главной:
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
такая же проблема, изменил путь к /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. Что ещё может вызывать такие проблемы? Заранее спасибо
Решили проблему с указанием прямых путей для /tmp, но вышло следующее Notice: Undefined offset: 0 in /pub/home/***/htdocs-p/classes/actions/ActionError.class.php on line 46
Посмотрел — в этих строках вывод ошибки 404 — закомментил — теперь кроме логотипа ничего не показывается.
Что это?
Сейчас вроде как все оки… да вот только после нескольких переходов по страницам сайта вылезает «SQL Error: Lost connection to MySQL server at 'reading authorization packet', system error: 0» — ищу решение
69 комментариев
Что то с капчей не того...:(
попробуй копни в сторону \classes\lib\external\kcaptcha\index.php там как раз устанавливается переменная $_SESSION['captcha_keystring']
Попробуй в \classes\lib\external\kcaptcha\index.php заменить
if($_REQUEST[session_name()]){
$_SESSION['captcha_keystring'] = $captcha->getKeyString();
}
на
$_SESSION['captcha_keystring'] = $captcha->getKeyString();
а как это можно проверить?
Спасибо.
Спасибо!
Картинки JPG грузит без проблем. Кстати на локальном первый раз если грузить gif тоже ошибку выдавал, однако потом если загрузить JPG и потом удалить его, то после и gif загружались нормально. На хостинге не прокатывает, что то с правами...:(
на счет Permission denied — проверь права на каталог uploads должны быть 777
пробую установить
сделал все что нужно
и теперб выдает такую вот фигню
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
а то у меня то же самое
Может дело в банальной нехватке библиотеки gd?
Я могу конечно ошибатся, но ведь всякое бывает :)
как вариант можно адаптировать модель кеширования для той версии Zend_Cache которая стоит у хостера, но для этого нужну хоть какие то знания PHP
Я так понимаю проблему:
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
Решить только сменной хостинга… т.к хостер отказывается что либо делать в этом направлении! Очень плохо что нужно под скрипт хостинг подбирать! А хотелось бы использовать движок по полной (чтобы все работало)… т.к на движок большие надежды и планы :)
\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…
Конфиг апача:
<VirtualHost 127.0.0.1:80>
ServerName new.****.biz
ServerAlias
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
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. Что ещё может вызывать такие проблемы? Заранее спасибо
Помогите пожалуйста решить проблему… не менять же хостинг)))
может поможет
Прописал полный путь до созданной папке tmp.
Всеравно ошибка.
А если отключить кеширование. Это сильно нагрузит сервер?
прописал полный путь к tmp и изменил папку на zend2(и пути к ней).
Все работает. вроде))
Посмотрел — в этих строках вывод ошибки 404 — закомментил — теперь кроме логотипа ничего не показывается.
Что это?