Ошибка Memcache connect
Рубрика: Решения
Во время переноса UMI CMS на нормальный хостинг с тестового столкнулись с ошибкой:
Notice: Memcache::connect(): Server localhost (tcp 11211, udp 0) failed with:
Connection refused (61) in /.../classes/system/subsystems/cache/engines/memcache.php on line 2
Warning: Memcache::connect(): Can't connect to localhost:11211,
Connection refused (61) in /.../classes/system/subsystems/cache/engines/memcache.php on line 2
Странным образом погуглив не нашел ни одного упоминания о подобных проблемах. Задал вопрос в поддержку UMI. Ребята исправили, но, что важно, не указали что конкретно.
Подобная же проблема возникла и на другом сайте. В связи с этим пришлось разбираться самому – некогда было ждать.
Оказывается, что каким-то чудесным образом при переносе самопроизвольно включился механизм кеширования «memcached», хотя на хостинге, естественно, такого механизма нет.
Решение в данном случае достаточно простое. Идем в Модули – Конфигурация – Производительность, соглашаемся с предупреждением и в разделе «Обычное кэширование» в пункте «Список доступных кэширующих механизмов» выставляем то, что нравится (ну или то, что поддерживается сервером). Лично я на этапе разработки выставляю отсутствие кеша – пункт «Не выбрано».
Сложнее обстоит дело если нет возможности попасть в административную зону. И вот тут открывается первопричина всего происходящего.
В файле config.ini корневой директории есть секция [cache]. В этой секции оператор engine по умолчанию стоит в значении «auto«. И это AUTO срабатывает не всегда корректно. Выставляем значение «none» и все прекрасно.
Вот собственно и все. Пользуйтесь на здоровье.
Ноя25
25 Ноя 2012 в 23:19
Спасибо! очень оказалось кстати)
03 Май 2013 в 20:33
Спасибо огромное. Много нервов сэкономил. Вовремя статья попалась))
07 Апр 2014 в 13:53
Мужчина, +1 тебе к карме! Очень помог!
04 Ноя 2014 в 2:36
Чел… ты просто космос ))) +5 к карме))
27 Мар 2018 в 19:44
Прекрасная статья — пол часа мучался -не мог зайти в админку из за старого кэша.