Memcached和php错误

我已经安装了memcached,当我尝试像这样的脚本测试时:

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
echo $memcache->getVersion();

我收到了嵌套错误:

: Notice: MemcachePool::getversion(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Network timeout (0) in /var/www/html/admin/test.php on line 62

可能是什么问题呢?我是memcached的新手.

验证听力

以root身份运行lsof -i并确认memcache守护程序正在您列出的端口上运行.

格式化为理智:

memcached 16526 corneliu 31u IPv4 207975 0t0 TCP *:memcache (LISTEN) 
memcached 16526 corneliu 32u IPv6 207976 0t0 TCP *:memcache (LISTEN) 
memcached 16526 corneliu 33u IPv4 207979 0t0 UDP *:memcache
memcached 16526 corneliu 34u IPv6 207980 0t0 UDP *:memcache

因此,memcache服务器正在侦听IPv4和IPv6的TCP和UDP.我假设memcache的/ etc / services条目是端口11211.服务正在侦听.

手动验证服务器是否响应命令

我引用了这个问题:http://www.voidcn.com/article/p-scnxavxf-btg.html并验证服务器是否正在响应您通过telnet或netcat发送的命令.如果您运行tcpdump或wireshark来捕获网络流量并实际查看正在传输的数据包,那么它可能也会非常有用.

首先调试内容而不更改内存缓存配置.尝试根据上述问题更改服务器的绑定地址应该是您做的最后一件事.让我知道你的进展.

相关文章
相关标签/搜索