我正在运行 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");
输出
数组(1){[“127.0.0.1:11211”]=>布尔(假)}
connect 和 addServer 有什么不同?最好的方法是什么?
但我没有得到 Hello World
有关代码和此问题的更多更新..
phpinfo显示 memcached。
var_dump($memcache->get('key')); 给
布尔(假)
为什么我应该使用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
它返回
应该重来吗?
注意:Memcache::connect(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Permission denied (13)