Ошибка “Could not determine temp directory, please specify a cache_dir manually” в Magento
11 Авг 2010 Нет комментариев
При установке Magento на новый хостинг столкнулся с следующим. Движок Magento инсталлировался и запустился нормально, но в административной части при заходе на некоторые пункты меню возникла ошибка
a:5:{i:0;s:71:" Could not determine temp directory, please specify a cache_dir manually ";i:1;s:4461:"#0 /var/www/XXXXXXX/data/www/xxxxxxx-xxxxx.ru/lib/Zend/Cache/Backend.php(197): Zend_Cache::throwException('Could not deter...')
После некоторых умозаключений, было найдено решение. Все дело в том, что на временной папке /tmp/ стояли права только на запись. Установил права 777 все замечательно заработало.
Решение ошибки Strict Notice: Only variables should be passed by reference
04 Авг 2010 2 комментариев
При смене версии php с 2.2.6 на 2.2.14 столкнулся с ошибкой Magento
Strict Notice: Only variables should be passed by reference in /home/demoshop/public_html/lib/Zend/Db/Select.php on line 246″;i:1;s:5895:”#0 /home/demoshop/public_html/lib/Zend/Db/Select.php(246): mageCoreErrorHandler(2048, ‘Only variables …’, ‘/home/demoshop/…’, 246, Array)
Самое интересное это произошло сразу с двумя интернет магазинами на Magento версии 1.4.1.0 stable от 10 июня 2010. Другие магазины версии Magento 1.4.1.1 stable от 26 июля 2010 работали без ошибок.
Быстро погуглив в интернете нашел решение.
Находим файл: lib/Zend/Db/Select.php
ЗАМЕНЯЕМ:
$correlationName = current(array_keys($this->_parts[self::FROM]));
НА:
$arrayKeys = array_keys($this->_parts[self::FROM]); $correlationName = current($arrayKeys);
Ошибка Strict Notice: Only variables should be passed by reference: благополучно исчезла
Меня зовут Дмитрий Максютин, с 2005 года я создаю сайты и занимаюсь их продвижением и раскруткой.
Последние комментарии