Memcached 安装与配置

Memcached 安装

主机IP:
您的IP/146 (原主机)
您的IP (新主机)
新主机的memcached服务,监听埠11211,监听IP为,原主机也安装了,但是没有启动,只是为了启用php的
memcache
(1)查看系统版本cat /etc/redhat-release
(2)查看gcc的安装情况,因为要编译源代码包,需要用到,我们新主机没有安装,这个假比较简单直接
yum stall gcc即可
(3)安装Memcached
1)安装libevent
#cd /usr/local/src
#curl -O http://monkey.org/~provos/libevent-1.4.10-stable.tar.gz
#tar -xzvf libevent-1.4.10-stable.tar.gz
#cd libevent-1.4.10-stable
#./configure --prefix=/usr/local/libevent
#make
#make install
 
2)安装memcached
#wget http://danga.com/memcached/dist/memcached-1.3.0.tar.gz
# cd /usr/local/src/memcache
# tar -zxvf memcached-1.3.0.tar.gz
# cd memcached-1.3.0
# ./configure --with-libevent=/usr/local/libevent/
# make
# make install
    3)安装Memcache的PHP扩展
       1) 安装memcache
注意这边不要直接yum install php-pecl-memcache,因为这样安装的,php加载的时候有错误,我一开始
就是这样,结果出现一些错误,我想应该是php-pecl-memcache yum安装的版本比较旧的缘故,当然如果
能找到对应的版本更新yum库也是可以的,这样我们还是用编译源码的
首先我们需要找到 php-config,使用这个来配置扩展,但是我们发现系统下没有,所有我知道  
#rpm –ql php-devel | grep phpize (发现没有安装)
#yum install php-devel
#cd /usr/local/src
#wget http://pecl.php.net/get/memcache-2.2.5.tgz
#tar -xzvf memcache-2.2.5.tgz
#cd memcache-2.2.5
#/phpize
#./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir
#make
#make install
      
    
    2) 修改php.ini
 #vi /etc/php.ini
  找到扩展载入的地方,如 ;extension=mysql.so的下面,换行插入extension=memcache.so 保存,
       #php –v
查看没有错误了如果错误,可以用
#LD_DEBUG=libs /usr/local/bin/memcached -v 2>&1 > /dev/null | less
# ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
#ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib64/libevent-1.4.so.2
新主机去掉64
注意我们原来的主机是 64 位的,新的是32的,所以lib的路径要注意 lib和lib64区别
memcached的基本设置


4)启动新主机的memcached服务
# /usr/local/bin/memcached -d -m 500 -u root -l 您的IP -p 11211  -P /tmp/memcached.pid
启动参数说明:
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,我这里是500MB,
-u 是运行Memcache的用户,我这里是root,
-l 是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址您的IP,
-p 是设置Memcache监听的埠,我这里设置了111211,最好是1024以上的埠,
-c 选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P 是设置保存Memcache的pid档,我这里是保存在 /tmp/memcached.pid,

测试语句
<?php
$memcache = new Memcache;
$memcache->connect(‘您的IP’, 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值