Exception 'yii\base\ErrorException' with message 'unserialize(): Error at offset 0 of 1 bytes

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
nikosid
Сообщения: 28
Зарегистрирован: 2014.01.05, 19:44

Exception 'yii\base\ErrorException' with message 'unserialize(): Error at offset 0 of 1 bytes

Сообщение nikosid »

Всем привет. Помогите найти причину ошибки.

Код: Выделить всё

Exception 'yii\base\ErrorException' with message 'unserialize(): Error at offset 0 of 1 bytes' in /home/www/vendor/yiisoft/yii2/caching/Cache.php:118
В логах есть такой кусочек unserialize('o????a:2:{i:0;O

Решили перевести кеш приложения на 'useMemcached' => true, но на продакшине случается вот эта ошибка. Т.е. она поголовно везде, где есть работа с кешем.
Локально проблемы нет, правда версии php сильно разнятся: локально PHP 7.1.9(Memcached Version => 3.0.3), а на продакшине PHP 5.5.9(Memcached Version => 2.1.0)

Версия Yii2 одинаковая везде 2.0.12.

Сам мемкеш-сервер перезапускал несколько раз.

Сессии у нас тоже в мемкеше и они нормально перешли на memcached. Единственное, что нужно было сделать - это убрать tcp:// в конфиге в строке адреса tcp://memcache.host

Я видел другие темы по такой ошибке тут, но там дела давнее и исправлено на уровне фрейворка. Поиско по stackoverflow даёт много мусора на счёт битых данных, которые пытаются рассериализовать.
Ответить