I m in esecuzione CentOS 6. Utilizzo di Apache per la gestione di php e nginx per gestire script immagini e cssmemcache per PHP - in grado di connettersi
ho installato server di memcached.
PORT="11211"
USER="memcached"
MAXCONN="4096"
CACHESIZE="512"
OPTIONS="-l 127.0.0.1"
ho anche installato il modulo per php.
ho creato un nuovo file PHP
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
ho controllato lo stato memcached ed è in esecuzione.
Ricevo sempre "Impossibile connettersi".
Ho provato a cambiare il valore in "localhost" da "127.0.0.1" - ancora non funzionante.
$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");
uscita
array(1) { ["127.0.0.1:11211"]=> bool(false) }
Cosa significa collegare e addserver fare in modo diverso? Qual è il modo migliore di fare?
ma io non sto ottenendo il Ciao Mondo
Ulteriori aggiornamenti sul codice e su questo problema ..
phpinfo sta mostrando memcached.
var_dump ($ memcache-> get ('chiave')); dà
bool(false)
Perché usare la addserver invece di collegare ?
Altro aggiornamento sul codice
$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
qualche dettaglio in più
getsebool httpd_can_network_memcache
restituisce fuori
Dovrebbe tornare su?
Notice: Memcache::connect(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Permission denied (13)
hai provato "telnet 127.0.0.1 11211" – fsw
sì, l'ho fatto. mi sono connesso Il carattere di fuga è ... –
Il daemon memcache è in esecuzione sullo stesso server su cui stai tentando di eseguire il codice? –