2010-01-21 8 views
4

suse 10.1에서 apache + php + memcache를 실행하고 있습니다.은 memcache에 값을 저장할 수 없습니다

등, 수, 추가, I 포트 (11211)에 memcached를 OK (확인)를 연결할 수 있지만 내가하는 getVersion 할 수없는

오류 메시지 :

[2010 목 1월 21일 14시 38분 15초] PHP localhost (tcp 11211)가 실패했습니다 : 라인 13에서 /testmem/index.php에있는 스트림 (0)에서 라인을 읽지 못했습니다. [error] [client] PHP Notice : Memcache :: add() [function.Memcache-add]

어떻게 디버깅 할 수 있습니까?

당신이 실행 등처럼 당신은, ASCII 프로토콜 지원없이 memcached를 실행 할 수있다
+0

쉘에 memacache에 연결하고 명령을 실행할 수 있습니까? –

+0

'telnet localhost 11211'을 사용하여 memcache에 연결할 수 있지만 쉘에서 명령을 어떻게 발행 할 수 있습니까? –

+0

보기 : http://lzone.de/articles/memcached.htm –

답변

0

:

memcached를 $ -B이 경우

이진, 완전히 -B 인수를 제거하고, PHP 및 텔넷 작동해야합니다.

memcached가 PHP가 memcached에 연결하는 데 필요한 ASCII 프로토콜을 비활성화 한 SASL 지원을 사용하여 컴파일되었을 수도 있습니다.

이것은 왜 실행 중인지 설명하지만 telnet (또는 PHP)을 통해 ASCII 명령을 실행할 수는 없습니다.

당신은 실행하여 테스트 할 수 :

$ memcached를 memcached를가 SASL로 컴파일되지 않은 경우이 출력을 볼 수

-S : ".이 서버는 SASL 지원 내장되지"

1

127.0.0.1을 사용해보세요. 방화벽이 포트 11211에 연결할 수 있는지 확인하십시오. Memcached 서버가 포트 11211에서 실행 중인지 확인하십시오.

관련 문제