我正在运行centos 6.使用apache处理php和nginx来处理脚本图像和css
我已经安装了memcached服务器.
PORT="11211"
USER="memcached"
MAXCONN="4096"
CACHESIZE="512"
OPTIONS="-l 127.0.0.1"
我也安装了php的模块.
我创建了一个新的php文件
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
我检查了memcached状态,它正在运行.
我总是得到“无法连接”.
我试图将值从’127.0.0.1’更改为’localhost’ – 仍然无效.
$memcache = new Memcache();
$memcache->addServer('127.0.0.1', 11211) or die ("Could not connect");
var_dump($memcache->getExtendedStats());
$memcache->set('key', 'hello world', false, 60);
echo $memcache->get('key');
//$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
产量
array(1) { ["127.0.0.1:11211"]=> bool(false) }
connect和addServer有什么不同的做法?哪种方式最好?
但我没有得到Hello World
有关代码和此问题的更多更新..
phpinfo正在显示memcached.
后续代码var_dump($memcache->获得( ‘键’));给
bool(false)
为什么我应该使用addServer而不是connect?
更多关于代码的更新
$memcache = new Memcache;
$memcache->addServer('localhost', 11211);
echo $memcache->getServerStatus('localhost', 11211);
output : 1
//$memcache->set('key', 'hello world') or die("failed to store data");
output : failed to store data
更多细节
getsebool httpd_can_network_memcache
它回来了
它会继续吗?
Notice: Memcache::connect(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Permission denied (13)