2012-05-27 4 views
12

sto provando a connettersi a memcache come suggeriscono:Impossibile connettersi a Memcache

$memcache = new Memcache(); 
$memcache->pconnect('localhost',11211); 

ma ottengo:

Notice: Memcache::pconnect() [memcache.pconnect]: Server localhost (tcp 11211) failed with: Connection refused (111) in /home/user/public_html/website.com/includes/basedatos.php on line 26 

Qualsiasi idea del perché?

+1

è memcahced in esecuzione sul computer sulla porta 11211? – dm03514

+1

Ciò significa in genere che memcache non è in esecuzione. L'hai installato? – Amber

+0

hm .. @Amber sembra che ho seguito i passaggi sbagliati. la mia domanda è il secondo passo che ho preso dall'installarlo via pecl, cosa devo fare per configurarlo? –

risposta

19

È necessario installare effettivamente il server memcached in modo che possa essere connesso. Su CentOS, questo può essere fatto con ...

sudo yum install memcached 

(sui sapori Debian di Linux, utilizzare apt-get invece di yum)

+0

questo è l'output: https://pastee.org/t67yx sono in CentOS –

+0

@ToniMichelCaubet - la sintassi Ambra fornisce è corretta , [leggi questo] (http://www.lullabot.com/articles/installing-memcached-redhat-or-centos). Potrebbe essere necessario effettuare alcune ricerche sul web in merito al problema poiché non abbiamo accesso per provare un paio di altre cose che verrebbero in mente se fossimo alla tua console. Fai un po 'di scavo ':)'. – halfer

+0

(Anche il fatto che alcune distro abbiano repository di pacchetti sane che in realtà includono la maggior parte delle cose che si potrebbero desiderare in un server di base. * Cough *) – Amber

5

memcache è differente con memcached

e io cosa è stato installato memcache perché $memcache = new Memcache(); lavorato

è necessario iniziato sul vostro server

controllo questo 10 baby steps to install Memcached Server and access it with PHP

+0

Lo so, è solo che funzionano allo stesso modo. Non me ne importava davvero uno, e ho aggiunto la memcached .. –

14

Questo può essere ovvio, ma fare in modo che memcached è effettivamente in esecuzione:

service memcached start 
+0

Per me, in realtà era perché era in esecuzione, ma avevo cambiato la porta predefinita in /etc/memcached.conf – Kzqai