繁体   English   中英

在Ubuntu 12.04上安装memcached

[英]Install memcached on Ubuntu 12.04

sudo pecl install memcached

它提示:

libmemcached directory [no] : 

尝试使用默认值以及许多其他目录和下载源。 当然可以享受这些模糊的错误消息。

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

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

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

./configure

“找不到文件或目录”这是错误。 它需要libmemcached目录,但我不知道该目录中应该包含什么。

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

[编辑]

我已经安装了内存缓存,但是我需要内存缓存。

我正在使用:

Bitnami Lampstack 5.4.29-0 Ubuntu 12.04

[更新]

我找到了这个:

因此,我建议使用/安装来自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扩展的位置...配置:错误:找不到libmemcached标头

更多模糊的错误消息。

[更新]

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

使用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程序包之间的细微命名差异,我怀疑有一些开发人员需要受到打击。

您安装了memcached吗?

sudo apt-get install memcached

那应该引入libmemcached 并且,您可以通过“这些模糊的错误消息”来更新您的问题吗?

首先运行此命令

sudo apt-get install memcached

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

要使用内存缓存,您必须安装pear存储库,该存储库将存储内存缓存

sudo apt-get install php-pear

如果您的服务器上没有编译器,则可以下载build-essential以便安装memcache

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

如果您要检查内存缓存是否已安装,请在此处输入以下命令:

echo "stats settings" | nc localhost 11211

关注了以下文章

在Ubuntu上安装Memcached

而且效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM