2013-03-22 3 views
0

Я пытаюсь использовать Memcached информации о сеансе магазина PHP, но PHP продолжает говорить мне, что не может подключиться:Memcached нового подключения клиента автосогласования

Предупреждение: session_start(): открытая (Memcached: 11211/sess_hitr4obt9ofmmsvk9kfl8euqt6, O_RDWR) не удалось: нет такого файла или каталога (2)

Далее, я попытался telnetting в Memcached с сервера он работает на выполнив: memcached -l 127.0.0.1 -p 12345 -vv

После этого я подключении с помощью: telnet localhost 12345

Однако, что только не вызывает телнет, чтобы повесить на

Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 

Между тем, выходной сервер просто сидит: <28 new auto-negotiating client connection

Я оставил его работать в течение некоторого времени, и до сих пор ничего (без тайм-аута, без связи).

Я что-то упустил?

+0

Самая первая ошибка предполагает, что PHP считает, что он должен использовать * каталог * с именем memcached: 11211 для хранения файлов сессии *. Вы правильно установили [* correct * memcached extension] (http://stackoverflow.com/a/2659060/168868) и [изменили настройки INI] (http://php.net/memcached.sessions)? – Charles

+0

Вот соответствующие строки из моего файла php.ini. session.save_handler = memcached session.save_path = "memcached: 11211" Где memcached определен в/etc/hosts для указания IP-адреса сервера, на котором установлен memcached. Кроме того, как сервер веб-сервера, так и сервер memcache используют memcached, а не memcache, поэтому я не думаю, что это должно быть проблемой. – Rob

+0

Хорошо, видимо, CMS, которую я использовал, переопределял обработчик сеанса в файлы, так что это вызвало ошибку PHP. Я все еще не понимаю, почему telnet не работает. – Rob

ответ

0

Это результат успешной связи. Попробуйте stats; если telnet успешно подключен, вы должны получить результат от memcached.