【问题标题】:Can't connect to memcache无法连接到内存缓存
【发布时间】:2012-06-02 07:42:26
【问题描述】:

我正在尝试按照他们的建议连接到内存缓存:

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

但我明白了:

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

知道为什么吗?

【问题讨论】:

  • memcahced 是否在您的计算机上的 11211 端口上运行?
  • 这通常意味着内存缓存没有运行。你设置好了吗?
  • hm .. @Amber 看来我走错了步骤。我的问题是我通过 pecl 安装它的第二步,我需要做些什么来设置它?
  • memcache 由两部分组成:客户端接口(PHP 版本通过 PECL 或类似方式安装)和实际的 memcache 服务器守护进程,需要作为完全独立的程序或系统包安装。你在什么操作系统上运行?如果它是基于 debian 的 Linux 风格,请尝试 sudo apt-get install memcached
  • @Amber 我明白了,所以我正在使用 CentOS,我可以试试吗?在那之后 apt-get 还有什么我需要做的吗?非常感谢

标签: php apache caching memcached


【解决方案1】:

您需要实际安装memcached 服务器才能连接到它。在 CentOS 上,这可以通过...来完成。

sudo yum install memcached

(在 debian 版本的 linux 上,使用 apt-get 而不是 yum

【讨论】:

  • @ToniMichelCaubet - Amber 提供的语法是正确的,read this。您可能需要围绕该问题进行一些网络搜索,因为如果我们在您的控制台上,我们无权尝试其他一些会想到的事情。做一些挖掘:)
  • (还有一些发行版拥有健全的软件包存储库,其中实际上包含您在基本服务器中可能需要的大部分内容。
  • 我可以这样做 kb.liquidweb.com/install-memcached-on-centos-5 但现在我遇到了这个问题 stackoverflow.com/questions/10776545/… :(
  • 我认为这是不正确的不是这样,因为他在询问 Memcache 并且给定的答案是针对“Memcached”两个不同的东西
  • @user1179459 memcached 是 memcache 服务器。
【解决方案2】:

这可能很明显,但请确保 memcached 确实在运行:

service memcached start

【讨论】:

  • 对我来说,其实是因为它在运行,但是我从/etc/memcached.conf中的默认端口改变了
【解决方案3】:

memcache 与 memcached 不同

我知道你已经安装了 memcache,因为 $memcache = new Memcache(); 工作

你必须在你的服务器上启动它

检查这个10 baby steps to install Memcached Server and access it with PHP

【讨论】:

  • 我知道,只是它们的工作方式相同。我真的不在乎哪一个,而且 memcached 它是..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多