我是新来的'Memcache',但我已经安装了它,我认为它'运行,到目前为止我做了以下正确的?
mkdir memcache wget http://pecl.php.net/get/memcache-3.0.6.tgz tar -xvfz memcache-3.0.6.tgz cd memcache-3.0.6 phpize ./configure make make install echo "extension=memcache.so" >> /usr/local/lib/php.ini service httpd restart
但是,当我尝试连接使用:
$memcache = new Memcache; $memcache->connect('localhost', 11211) or die ("Could not connect");
我提供了: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211, Connection refused (111)
我见过有人说使用telnet localhost 11211尝试和telnet,但如果我尝试,我得到连接拒绝
我试过用127.0.0.1replace本地主机,但没有运气。
我安装了错误的memcache? 如果是这样,我怎么能删除我刚刚添加的那个? 还是我需要libevent?
我现在正在回答这个问题,因为我认为我知道你的问题。 您只安装了memcached的PECL模块,它本质上是一个客户端库,而不是实际的memcache服务器。 您需要从这里下载并安装最新的memcached守护进程:
一旦你安装了,你将能够启动守护进程并连接到端口11211.顺便说一下,根据你运行的发行版本,可能有一个memcached软件包可以在你的版本库中使用。 我强烈build议你安装这个软件包,而不是自己的memcached,因为这将大大简化升级和pipe理memcached。