我已经在我的Debian Wheezy盒子上安装了memcached,它运行在11211端口(我可以telnet到它并获取STAT),安装了php扩展(memcache& memcached),我运行它:
<?php
//error_reporting(E_ALL & ~E_NOTICE);
$mc = new Memcached();
var_dump($mc->getResultCode()); // returns 0
$result = $mc->addServer("localhost", 11211);
var_dump($result); // returns TRUE
var_dump($mc->getStats()); // returns nulled stats
$result = $mc->set("foo", "Hello!");
var_dump($mc->getResultCode()); // returns MEMCACHED_SERVER_TEMPORARILY_DISABLED
echo $mc->set("bar", "Memcached...");
var_dump($mc->getResultCode());
$arr = array(
$mc->get("foo"),
$mc->get("bar")
);
var_dump($arr);
?>
我曾尝试将memcached deamon作为当前网站所有者(-u / etc / memcache中的-u www-data)运行,但它没有帮助,我找不到任何关于此MEMCACHED_SERVER_TEMPORARILY_DISABLED代码的可用内容。什么可能被打破/错误配置的想法?
我正在使用PHP 5.4 + nginx 1.5.8 + eAccelerator。