Linux系统Memcache安装配置详解

安装Memcached服务端

memcached依赖于libevent,需要先安装libevent。

安装 libevent

# tar zxvf libevent-2.0.21-stable.tar.gz
# cd libevent-2.0.21-stable
# ./configure --prefix=/usr/local/libevent
# make && make install
安装memcached服务端
# wget http://www.memcached.org/files/memcached-1.4.20.tar.gz
# tar zxvf memcached-1.4.20.tar.gz 
# cd memcached-1.4.20
 
# ./configure --prefix=/usr/local/webserver/memcached --with-libevent=/usr/local/libevent
# make && make install

启动memcached

# cd /usr/local/webserver/memcached/
# ./bin/memcached -d -m 32 -u root -p 11211 -c 128 ?P /tmp/memcached.pid

启动参数说明:

-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-M return error on memory exhausted (rather than removing items)。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P 是设置保存Memcache的pid文件。

 

PHP安装memcache扩展

memcached : http://pecl.php.net/package/memcached
memcache : http://pecl.php.net/package/memcache
# wget http://pecl.php.net/get/memcache-2.2.7.tgz
# tar zxvf memcache-2.2.7.tgz
# cd memcache-2.2.7
# ./configure --enable-memcache --with-php-config=/usr/local/webserver/php/bin/php-config --with-zlib-dir
# make && make install

编译完成后修改php.ini添加extension=memcache.so ,重启php-fpm

 

PHP安装memcached扩展

# wget http://launchpadlibrarian.net/66527034/libmemcached-0.48.tar.gz

# cd libmemcached-0.48

# ./configure --prefix=/usr/local/libmemcached  --with-memcached

# make && make install

安装要注意的问题:

1, 安装过程中不要忘了,--with-memcached,不然会提示你

checking for memcached... no

configure: error: "could not find memcached binary"

2,你的memcached是不是1.2.4以上的,如果不是会提示你

clients/ms_thread.o: In function `ms_setup_thread':

/home/zhangy/libmemcached-0.42/clients/ms_thread.c:225: undefined reference to `__sync_fetch_and_add_4'

clients/ms_thread.o:/home/zhangy/libmemcached-0.42/clients/ms_thread.c:196: more undefined references to `__sync_fetch_and_add_4' follow

collect2: ld returned 1 exit status

make[2]: *** [clients/memslap] Error 1

make[2]: Leaving directory `/home/zhangy/libmemcached-0.42'

解决办法是--disable-64bit CFLAGS="-O3-march=i686",如果不用这个64位的long型数据,我想php扩展memcached,memcache也就没什么区别了,装memcached也就没什么意思了。

# wget http://pecl.php.net/get/memcached-2.2.0.tgz

# cd memcached-2.2.0

# /usr/local/webserver/php/bin/phpize

# ./configure --enable-memcached --with-php-config=/usr/local/webserver/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl

 

checking for sasl/sasl.h... no

configure: error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check

 

# make && make install

编译完成后修改php.ini添加extension=memcached.so ,重启php-fpm

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索net
, 编译
, 端口
, make
, memcache
用户
linux memcache配置、linux文件系统详解、linux系统分区详解、linux系统vi命令详解、linux系统结构详解,以便于您获取更多的相关知识。

时间: 2024-11-18 19:34:06

Linux系统Memcache安装配置详解的相关文章

Linux中Memcache安装教程详解

 代码如下 复制代码 wget http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz tar -zxvf memcached-1.4.10.tar.gz cd memcached-1.x.x ./configure  #到这一步报错了如下: #configure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/li

linux系统中网卡配置详解

文件:/etc/sysconfig/network-scripts/ifcfg-eth0 以下各值常见于所有的基本配置文件中: * DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外, 它的名字是"逻辑名". * IPADDR=addr, 这里addr是IP地址. * NETMASK=mask, 这里mask是网络掩码. * NETWORK=addr, 这里addr是网络地址. * BROADCAST=addr, 这里addr是广播地址. * GATEW

linux系统下hosts文件详解及配置_linux shell

hosts文件 hosts -- the static table lookup for host name(主机名查询静态表). hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下.hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名.在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决.通过可以将常用的域名和ip地址映射加入到hosts文件中

深入分析redis cluster 集群安装配置详解

Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3.0还不稳定,如果要用在生产环境中,要慎重. 一,redis服务器说明 192.168.10.219 6379  192.168.10.219 6380  192.168.10.219 6381    192.168.10.220 6382  192.168.10.220 6383  192.168

Redis 对比 Memcached 并在 CentOS 下进行安装配置详解_Redis

Redis 是一个开源.支持网络.基于内存.键值对的 Key-Value 数据库,本篇文章主要介绍了Redis 对比 Memcached 并在 CentOS 下进行安装配置详解,有兴趣的可以了解一下. 了解一下 Redis Redis 是一个开源.支持网络.基于内存.键值对的 Key-Value 数据库,使用 ANSI C 编写,并提供多种语言的 API ,它几乎没有上手难度,只需要几分钟我们就能完成安装工作,并让它开始与应用程序顺畅协作.换句话来说,只需投入一小部分时间与精力,大家就能获得立竿

mysql安装配置详解教程(一)_Mysql

MySQL数据库具有跨平台性,不仅可以在Windows上运行,还可以在UNIX,Linux和Mac OS等操作系统上运行  1.先简单说下MySQL的版本: 根据操作系统的类型可分为:Windows版.UNIX版.Linux版和Mac OS版 根据用户群体的不同可分为:社区版(Community Edition)和企业版(Enterprise),社区版完全免费,企业版是收费的 根据发布顺序来区分可分为:4.1.5.0.5.1.5.4.6.0等版本 根据MySQL的开发情况分为:Alpha.Bet

Linux系统下Kafka单机安装配置详解

说明:   操作系统:CentOS 6.x 64位   Kafka版本:kafka_2.11-0.8.2.1   实现目的:   单机安装配置kafka   具体操作:   一.关闭SELINUX.开启防火墙9092端口   1.关闭SELINUX   vi /etc/selinux/config   #SELINUX=enforcing #注释掉   #SELINUXTYPE=targeted #注释掉   SELINUX=disabled #增加   :wq! #保存退出   setenfo

linux系统中安装配置redis图文详解

1. 首先下载一个redis安装包,可以去官网下载最新版:http://redis.io/download.     2. 在linux下解压redis:tar zxvf redis-2.8.22.tar.gz    3. 解压完成之后,进入到解压的目录"redis-2.8.22",命令为:cd redis-2.8.22.    4. 执行 make MALLOC=libc 命令,如果出现"/bin/sh: cc: command not found "之类的错误,

Linux NTP历史、参数解释、安装配置详解

1.如何查看ntp是否配置成功? 2.如何了解ntp列出的参数的含义? 3.restrict关键字的作用是什么?   贴出关键信息: # watch ntpq -p Every 2.0s: ntpq -p                                  Sat Jul  7 00:41:45 2007      remote           refid      st t when poll reach   delay   offset  jitter ==========