memcache para php - incapaz de se conectar
Estou executando o centos 6. Usando o Apache para manipular o php e o nginx para manipular imagens de scripts e css
Eu instalei o servidor memcached.
PORT="11211"
USER="memcached"
MAXCONN="4096"
CACHESIZE="512"
OPTIONS="-l 127.0.0.1"
Eu também instalei o módulo para php.
Eu criei um novo arquivo php
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
Eu verifiquei o status do memcached e ele está em execução.
Eu estou sempre recebendo "Não foi possível conectar".
Eu tentei mudar o valor para 'localhost' de '127.0.0.1' - ainda não está funcionando.
$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");
Saída
array(1) { ["127.0.0.1:11211"]=> bool(false) }
O que conectar e addServer fazem de maneira diferente? Qual é a melhor maneira de fazer?
Mas eu não estou recebendo o Hello World
Mais atualizações sobre o código e sobre este problema ..
phpinfo está mostrando memcached.
var_dump ($ memcache-> get ('chave')); dá
bool(false)
por que devo usaradicionar servidor ao invés deconectar?
Mais atualização no código
$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
mais alguns detalhes
getsebool httpd_can_network_memcache
ele retornafora
Deve retornar?
Notice: Memcache::connect(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Permission denied (13)