首页>技术文章>CentOS安装Redis和phpRedis扩展记录

一、安装:
CentOS版本为6.2, Redis版本为2.4.10.

首先从Redis官方网站下载最新的稳定版本的Reids, 地址: http://redis.io/download

之后执行下面的安装步骤就行了, 操作很是简单.

$ wget http://redis.googlecode.com/files/redis-2.6.12.tar.gz
$ tar xzf redis-2.6.12.tar.gz
$ cd redis-2.6.12
$ make
$ make test
$ make install

注:如果在make的时候出现:
make[1]: Entering directory `/root/data/redis-2.6.13/src’
LINK redis-server
zmalloc.o: In function `zmalloc_used_memory’:
/root/data/redis-2.6.13/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4′
collect2: ld 返回 1
make[1]: *** [redis-server] 错误 1
make[1]: Leaving directory `/root/data/redis-2.6.13/src’
make: *** [all] 错误 2

则编辑src/.make_settings里的OPT,改为OPT=-O2 -march=i686

这里在执行 make test 的时候会出现一些问题,对于
以下错误可以忽略:
[exception]: Executing test client: assertion:Server started even if RDB was unreadable!.

其他错误则需要Tcl8.5的库,去这个网站 http://www.tcl.tk/ 下载tcl8514-src.zip,然后安装一下:

$ cd tcl8.5.14/unix
$ ./configure options
$ make
$ make test
$ make install

这样之后再执行make test Redis就可以成功通过了,有些make test的错误提示可以不用理会,因为该步骤非必须。 另外执行Redis make install实际就是执行了一下复制操作(勿再次执行!!!!!!!!):
$ mkdir -p /usr/local/bin
$ cp -pf redis-server /usr/local/bin
$ cp -pf redis-benchmark /usr/local/bin
$ cp -pf redis-cli /usr/local/bin
$ cp -pf redis-check-dump /usr/local/bin
$ cp -pf redis-check-aof /usr/local/bin
这样, Redis就安装成功了!

接下来就是启动Redis了, 上面编译后生成的那些可执行文件拷贝到了/usr/local/bin目录下面, 他们的作用分别是:

redis-server:Redis服务器的daemon启动程序

redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作

redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能

启动Redis进程只需要执行这个 /usr/local/bin/redis-server /path-to/redis.conf
(注:应该是将安装路径里的redis.conf拷贝至/etc/redis.conf,启动时执行redis-server /etc/redis.conf?)

启动的时候后面要跟上redis的配置文件, 这样Redis就顺利启动了.

接下来需要安装的就是php的redis扩展, 链接地址: nicolasff/phpredis · GitHub:https://github.com/nicolasff/phpredis

下来下来之后, 解压, 然后开始执行下面的Shell

$ /usr/local/php/bin/phpize
(注:也有可能直接执行phpize即可)
#这个phpize是安装php模块的,如果没有phpize则执行:yum -y install phpize

$ ./configure –with-php-config=/usr/local/php/bin/php-config
(注:可以只执行./configure,如果不产生Makefile则再加参数)
#这个路径根据实际你环境情况进行修改
$ make && make install
完事之后, 这个目录下面生成一个 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/redis.so

接下来在/usr/local/php/etc/php.ini中添加extension=redis.so

这样就可以正式开始开发了…

二、维护:
启动redis:
执行:redis-server

验证证服务是否成功:
netstat -nlpt | grep 6379

启动客户端验证
/usr/local/webserver/redis/redis-cli
>set key1 val1
>get key1

提示:运行PHP测试redis的时候,一定要开启redis-server /etc/redis.conf, 不然提示Fatal error: Uncaught exception ‘RedisException’ with message ‘Can’t connect to 127.0.0.1:6379,就这个问题我找了好久,汗。。
如果在后台运行访问redis的php代码正常,而在apache下无法运行时,查apache日志为:PHP Fatal error: Uncaught exception ‘RedisException’ with message ‘Redis server went away’,则可以用如下方法解决:
/etclinux/config SELINUX=enforcing 为 SELINUX=disabled

本文地址:http://www.caihonger.com/tech24/



请写下您的评论