не может хранить значения в memcache - PullRequest
4 голосов
/ 21 января 2010

Я использую apache + php + memcache на suse 10.1.

Я могу подключиться к Memcached через порт 11211, но не могу получить getVersion, добавить, получить и т. Д.

Сообщение об ошибке:

[Чт 21 января 14:38:15 2010] [ошибка] [клиент] Примечание PHP: Memcache :: add () [function.Memcache-add]: локальный сервер (tcp 11211) завершился неудачно с: Ошибка чтения строки stream (0) в /testmem/index.php в строке 13

Как я могу отладить это?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Попробуйте с 127.0.0.1. Убедитесь, что ваш брандмауэр позволяет подключаться к порту 11211. Убедитесь, что ваш сервер Memcached запущен и работает через порт 11211.

0 голосов
/ 24 июня 2010

Возможно, вы используете memcached без поддержки протокола ASCII, например, если вы запустили:

$ memcached -B двоичный файл

Если это так, полностью удалите аргумент -B, и PHP и telnet должны работать.

Также возможно, что ваш memcached был скомпилирован с включенной поддержкой SASL, что отключило протокол ASCII, который требуется PHP для подключения к memcached.

Это объясняет, почему он работает, но вы не можете вводить команды ASCII через telnet (или PHP).

Вы можете проверить это, запустив:

$ memcached -S

Вы должны увидеть этот вывод, если memcached не был скомпилирован с SASL: «Этот сервер не построен с поддержкой SASL.»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...