Ошибка CRON для memcached

 
Посетитель
small user social cms
Медаль
Сообщений: 232
Здравствуйте!

Включил на сайте кеширование memcached, крон выдает ошибку:
Код PHP:
  1. PHP Fatal error: Call to a member function get() on a non-object in /public_html/system/core/cachememory.php on line 81
В чем проблема, подскажите?
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1343
есть 2 разных PHP, один работает через Web (когда открывается сайт), второй в консоли (php-cli)
и у каждого из них свой отдельный конфиг, в котором должен быть подключен memcached
для запуска по крону используется php-cli
раз появляется такая ошибка, значит memcached у вас не подключен для php-cli
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 232
r2, хорошо, спасибо. Напишу об этом хостеру!
Посетитель
small user social cms
Медаль
Сообщений: 232
Вадим Нарочный, во что ответил хостер:

Здравствуйте.

Для диагностики проблемы создали тестовый скрипт в корне аккаунта, который подключается к memcached заносит данные и выводит их, запуск производится через PHP CLI:

[email protected]:~$ php test.php
Версия сервера: 1.4.13<br/>
Данные сохранены в кеше. (время жизни данных 10 секунд)<br/>
Данные из кеша:<br/>
object(stdClass)#3 (2) {
["str_attr"]=>
string(4) "test"
["int_attr"]=>
int(123)
}

Проблем не наблюдаем, к сожалению, с нашей стороны не производится анализ работы пользовательского кода. Для решения данной проблемы вам необходимо обратиться к разработчику сайта или в поддержку CMS.

Если скрипт корректно выполняется через браузер, то вы можете привести задачу к следующему виду:

/usr/bin/wget -O /dev/null "ваш_сайт/путь/до/скрипта/script.php?параметр1=значение1&параметр2=значение2".

Команда wget отправляет запрос, имитируя работу веб-браузера.

Что нужно сделать, не понял!?
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4361
Откройте index.php, найдите там строчку

Код PHP:
  1. // Запускаем кеш
  2. cmsCache::getInstance()->start();
и перенесите ее в файл bootstrap.php в самый конец
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
no avatar
МедальАвторитет форума
Сообщений: 2781
если у меня аналогичная ошибка, то сдеать надо также?

Но при попытке выполнить указанные команды на сервере вручную, мы видим следующие сообщения об ошибках:
php -f /var/www/admin/www/cron.php > /dev/null
PHP Fatal error: Call to a member function get() on a non-object in /var/www/admin/www/system/core/cachememory.php on line 81
Редактировалось: 1 раз (Последний: 11 сентября 2015 в 00:09)
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1422
Нет
Нормальный хостинг, сервера быстрые - пользуюсь сам.
Посетитель
no avatar
МедальАвторитет форума
Сообщений: 2781
lokanaft:

Нет
а что надо сделать?
Посетитель
small user social cms
Сообщений: 6
Наблюдаю такую же проблему. И из веба, и из командной строки. Причем, ошибка появляется не всегда. Правда, на 2.3 ещё не обновился.

Начиная с версии 2.3 проблема решена.

Код PHP:
  1. PHP Fatal error: Call to a member function get() on null in /.../system/core/cachememory.php on line 81
memcache.so подключен в php.ini

ii memcached 1.4.21-1.1 amd64 high-performance memory object caching system
ii php5-memcache 3.0.8-5 amd64 memcache extension module for PHP5

PHP 5.6.14-0+deb8u1 (cli) (built: Oct 4 2015 16:13:10)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
Редактировалось: 1 раз (Последний: 11 февраля 2016 в 19:45)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.