在Ubuntu 12.04上安装memcached

时间:2014-08-28 20:25:03

标签: apache memcached ubuntu-12.04 libmemcached

sudo pecl install memcached

提示:

libmemcached directory [no] : 

尝试了默认值和许多不同的目录和下载的源代码。当然可以享受这些模糊的错误信息。

我在哪里可以找到它正在寻找的文件以及它究竟在寻找什么?

已经搜索了好几个小时,似乎没有任何帮助。

我尝试从源代码编译,但是我遇到了很多警告和错误消息,并且最重要的是php-memcached项目似乎不包含配置脚本。

./configure

"找不到文件或目录"这是错误。它需要libmemcached目录,但我不知道该目录中应包含的内容。

我只是希望它以任何可能的方式加载php。这是在开发VM上,因此它不需要生产就绪。只需要工作。

[编辑]

我安装了memcache,但我需要memcached。

我正在使用:

Bitnami lampstack 5.4.29-0 Ubuntu 12.04

[UPDATE]

我发现了这个:

  

所以我建议使用/安装PECL的官方memcached扩展并更新你的应用程序。

     

https://github.com/kajidai/php-libmemcached

     

否则,您必须通过以下步骤从头开始安装libmemcached扩展:

   download from github
   unpack the file
   go into the new folder
   phpize
   ./configure
   make install
   enable it within you php.ini
   restart you webserver

得到了这个:

./configure

检查libmemcached扩展名的位置... configure:error:找不到libmemcached头文件

更加模糊的错误消息。

[UPDATE]

我通过升级到14.04解决了这个问题。似乎这是解决我问题的最快途径。

3 个答案:

答案 0 :(得分:5)

使用yum(RHEL / CentOS / CloudLinux)安装“libmemcached-devel”软件包,或者使用apt-get(Debian / Ubuntu)安装“libmemcached-dev”软件包。

安装后,默认答案“[no]”就可以了,因为标题将位于系统范围的默认位置“/usr/include/libmemcached-1.0”,配置脚本会自行找到

注意:您可能想要安装“memcached-devel”,但它与“libmemcached-devel”不同。在此之间,以及“memcache”和“memcached”PECL软件包之间的微妙命名差异,我怀疑有几个开发人员需要被打击。

答案 1 :(得分:1)

您安装了memcached吗?

sudo apt-get install memcached

这应该引入libmemcached。 你能否用#34;这些模糊的错误信息更新你的问题"。

答案 2 :(得分:0)

首先运行此命令

sudo apt-get install memcached

这会将memcached安装到您的服务器上

要使用memcache,您必须安装将存储memcache

的pear存储库
sudo apt-get install php-pear

如果服务器上没有编译器,可以下载build-essential以安装内存缓存

sudo apt-get install build-essential

现在安装

apt-get install php5-dev

并安装PECL库

sudo pecl install memcache

现在在memcache.ini文件中写入memcached扩展

sudo echo "extension=memcache.so" > sudo /etc/php5/conf.d/memcache.ini

这里安装了memcache,如果要检查是否已安装,请在命令下面输入

echo "stats settings" | nc localhost 11211

遵循以下文章

Install Memcached on Ubuntu

它运作良好。