CentOS6.5下的Redis2.8.6和phpredis2.2.4扩展的安装过程详解
2014-03-05 23:36
921 查看
本文原创,转载请注明出处。
这里我们下载不是最新的稳定版的2.8.6,3.0.0因为是Beta版本所以不推荐生产环境使用,开发环境尝鲜还是可以的。
。
ok,然后开始安装redis,顺便说一句,连接外国网站真是慢的不得了,两三次下载都卡住了 = =
然后去百度了,解决方案为
这样就算安装完成了。
启动redis服务完成。
一、版本说明
CentOS版本
[root@localhost ~]# uname Linux [root@localhost ~]# uname -r 2.6.32-431.el6.i686 [root@localhost ~]# uname -a Linux localhost 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux [root@localhost ~]# cat /etc/centos-release CentOS release 6.5 (Final)
Redis的版本
请到redis的官网下载最新的 http://redis.io/download这里我们下载不是最新的稳定版的2.8.6,3.0.0因为是Beta版本所以不推荐生产环境使用,开发环境尝鲜还是可以的。
phpredis的版本
这里通过 redis官网的 http://redis.io/clients 找到PhpRedis 去github上就能找到啦 https://github.com/nicolasff/phpredis ,这里显示的版本是2.2.4。
二、安装
1.安装redis
安装教程在redis的官网上就有,这里详细讲一下。wget
下载网上的资源需要用到wget工具,有的同学的服务器可能是新装的还没有来得及装(比如我。。。)#安装wget yum install wget
ok,然后开始安装redis,顺便说一句,连接外国网站真是慢的不得了,两三次下载都卡住了 = =
$ wget http://download.redis.io/releases/redis-2.8.6.tar.gz $ tar xzf redis-2.8.6.tar.gz $ cd redis-2.8.6 $ make
make错误
然后。QAQ,make的时候又出现了错误make[3]: gcc:命令未找到
安装gcc
看来没有安装gcc....#安装gcc yum install gcc gcc-c++ kernel-devel
再次make错误
然后安装的时候又发现出现了错误zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录 zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
然后去百度了,解决方案为
make MALLOC=libc
make完成
接下来就是耐心等待,下面是我看到的结果。Hint: To run 'make test' is a good idea ;) make[1]: Leaving directory `/root/redis-2.8.6/src'
这样就算安装完成了。
启动redis服务
请注意,如果你在make的时候出现上述的问题,那么,在启动redis服务的时候就要注意了#官方网站提示这样启动服务 src/redis-server #但是出现了上面的问题后,请用下面的方式启动redis服务 nohup src/redis-server redis.conf &
启动redis服务完成。
简单测试
下面是简单测试。[root@localhost redis-2.8.6]# src/redis-cli 127.0.0.1:6379> ping PONG
2.安装PhpRedis
phpize
phpredis属于php扩展,所以需要phpize,如果你的服务器没有安装phpize,要先安装#安装phpize yum install php-devel
下载源码包
直接用wget好了#wget下载github上的文件 wget https://github.com/nicolasff/phpredis/archive/master.zip[/code]unzip
下面要解压zip文件,首先,你,要,有个,unzip....#安装了这么多的软件,想想也该知道怎么装这个东西了吧 yum install unzip#解压 unzip master.zip编译
下面正式开始编译php扩展#1.准备phpize编译环境 [root@localhost phpredis-master]# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
再次ls就会发现文件夹中多了几个配置文件#2.配置环境 ./configure
这个步骤会将上一步准备好的配置文件进行执行#3.编译 make && make install
balabala...........#编译完成 Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/lib/php/modules/
进入/usr/lib/php/modules 文件夹,发现redis.so的扩展。修改php.ini
[root@localhost phpredis-master]# vi /etc/php.ini
添加下面的扩展extension=redis.so重启服务器
[root@localhost modules]# service httpd restart 停止 httpd: [确定] 正在启动 httpd: [确定]查看phpinfo
三、总结
借用《七日七数据库》中的一句话,redis就像是无处不在的润滑油。
简单,快速。
我们从小到大,正是因为经历了足够多的事情才会成长。
相关文章推荐
- centOS 之 Redis 启动信息这样真的没关系吗?
- CentOS 之 phpredis配置
- Redis与Spring集成
- Spring 整合 Redis 分类:
- CentOS 安装 Redis
- 利用JAVA操作Redis
- linux的信号处理和实际使用(结合redis分析)
- windows下redis的安装配置和php扩展使用phpredis
- Redis安装整理(window平台和Linux平台)
- linux取得redis数据库中hash类型的所有feild或者所有value
- Redis作者谈Redis应用场景(转)
- windows下体验Redis
- Redis的编译安装
- centos6.4+redis2.6.14 安装
- 谈谈陌陌争霸在数据库方面踩过的坑( Redis 篇)
- redis介绍:安装配置,客户端指令,客户端API
- 【redis】Redis常用内存优化手段
- python操作redis简单例子
- Nginx+Lua+Redis实例
- redis配置文件redis.conf的详细说明