【发布时间】:2011-08-28 01:27:42
【问题描述】:
设置: 阿帕奇; PHP 5.2.9; libevent(对于 memcached 是必需的)1.3 版; memcached server version 1.2.2(试过1.4.5、1.4.0,现在降级到1.2.2,没区别); memcached php pecl 模块版本 2.2.6。
问题:
类似于未解决的问题cannot store values into memcache 和Super strange PHP error
这些主题都没有解决问题,并且问题的作者都没有遵循给出的建议。我都跟着他们了,还是不行。
如果我通过 PHP 连接,Memcache 代码不会显示任何错误,但是一旦我尝试执行任何命令(例如 getVersion),我就会得到响应:
Notice: memcache_get_version() [function.memcache-get-version]: Server 127.0.0.1 (tcp 11211) failed with: Failed reading line from stream (0) in /var/www/html/memcache.php on line 11
尝试过的解决方案:
无法通过命令行连接到内存缓存。在我键入任何命令后,连接正在关闭。
[/usr/local/src]$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
Connection closed by foreign host.
我尝试$ memcached -S 以确保在禁用 SASL 支持的情况下编译 memcached。
响应:“此服务器不支持 SASL。”
另外,其中一个 cmets 是
您可能在没有 ASCII 协议支持的情况下运行 memcached,例如,如果您运行:
$ memcached -B binary如果是这种情况,请完全删除
-B参数,PHP 和 telnet 应该可以工作。
memcache 起始行是:
memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211
其中没有 B 参数。
有什么想法吗?
【问题讨论】: