[php]CentOs安装redis和memcached扩展

一 安装redis
1.安装tcl支持

yum install tcl
  
2.安装redis我们以最新的2.8.9为例

$ wget http://download.redis.io/releases/redis-2.8.9.tar.gz
$ tar xzf redis-2.8.9.tar.gz
$ cd redis-2.8.9
$ make
$ make test
$ make install

测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。
chmod +x /etc/init.d/redis
设置开机自动启动服务

sudo chkconfig redis on

启动服务:

service redis start
停止服务:

service redis stop

二 安装phpredis

1、安装redis

下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

上传phpredis-2.2.4.tar.gz到/usr/local/src目录

cd /usr/local/src #进入软件包存放目录

tar zxvf phpredis-2.2.4.tar.gz #解压

cd phpredis-2.2.4 #进入安装目录

/usr/local/php/bin/phpize #用phpize生成configure配置文件

./configure –with-php-config=/usr/local/php/bin/php-config #配置

make #编译

make install #安装

安装完成之后,出现下面的安装路径

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

2、配置php支持

vi /usr/local/php/etc/php.ini #编辑配置文件,在最后一行添加以下内容

添加

extension=”redis.so”

3 重启服务

sudo service nginx restart

sudo /etc/init.d/php-fpm restart

三 安装memcached

(一)由于memcached安装时,需要使用libevent类库,所以先安装libevent

1.下载
#wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz
2.解压缩
#tar xzfv libevent-2.0.12-stable.tar.gz
3.进入目录
#cd libevent-2.0.12-stable
4. 编译,安装
# ./configure
# make
# make install
注:默认安装到/usr/local/lib/目录
(二):安装Memcached
http://memcached.org/ 是Memcached的官方网站
1.下载
# wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
2.解压缩
#tar xzfv memcached-1.4.5.tar.gz
3.进入目录
#cd memcached-1.4.5

4. 编译,安装
./configure –prefix=/local/memcached
make
make install

安装完成后,会在 /local/memcached 出现 bin和share目录
进行 bin目录,启动 memcache
方法如下:
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211

(三):安装memcache PHP模块

#wget http://pecl.php.net/get/memcache-2.2.4.tgz

# tar zxvf memcache-2.2.4.tgz
# cd memcache-2.2.4

找phpize

#whereis phpize

本机是/usr/bin/phpize

# /usr/bin/phpize
# ./configure –with-php-config=/usr/local/php/bin/php-config #自己的配置文件位置
# make
# make install

在php.ini文件添加一行
php.ini在/etc下
extension=memcache.so
重启httpd
#service httpd restart

关于memecache重启的一些参数
启动和停止Memcache的服务器端:
# /usr/local/bin/memcached -d -m 200 -u root -l 127.0.0.1 -p 11211-c 1000 -P /tmp/memcached.pid

相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
测试一下

<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);  //key var 是否压缩, 过期时间
$val = $mem->get('key');
echo $val;
?>

至此就可以通过phpinfo()看到redis和memcached的扩展信息了!

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*