编译安装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
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就像是无处不在的润滑油。
简单,快速。
我们从小到大,正是因为经历了足够多的事情才会成长。
编译安装redis的更多相关文章
- 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装
系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...
- CentOS 7.4 源码编译安装 Redis
一.CentOS 7.4 源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...
- Docker容器编译安装Redis
Docker容器编译安装Redis 1.创建容器 -i 交互模式 -d 后端运行 -h 容器的hostname --name 容器名 --network 网卡 --ip IP地址 -p 端口映射 -- ...
- Mac Pro 编译安装 Redis 的 PHP 客户端 phpredis
1.去官网下载 redis 扩展源码包 https://github.com/phpredis/phpredis 2.安装 redis 扩展 /usr/local/src/mac-sdk/source ...
- php扩展redis,编译安装redis服务
首先安装redis扩展 https://github.com/phpredis/phpredis 下载http://redis.io/download 服务软件 cd到软件存放目录unzip phpr ...
- CentOS6.5编译安装Redis
一.首先要检测是否安装gcc yum install gcc-c++ yum install -y tcl 进入redis目录 cd /usr/local/redis .编译安装 make make ...
- linux下安编译安装redis
1.先进入要安装到的目录,比如我要把redis安装到/usr/local/redis下,那就先进入/usr/local cd /usr/local 2.然后下载安装包,并解压 wget http:// ...
- Ubuntu16.04编译安装Redis Desktop Manager
Redis Desktop Manager for OSX&Ubuntu 的安装版是收费的, 如果自己编译则是免费的. 安装过程参考官方提供的文档 http://docs.redisdesk ...
- 超详细 Linux 下编译安装Redis 以及php配套使用
一.Linux 下安装Redis 下载地址:http://redis.io/download,下载最新文档版本. 把鼠标移到上图的绿色框上,就会显示下图提示:(直接右键复制链接就好) 本教程使用的旧版 ...
随机推荐
- cxf和spring结合,发布restFull风格的服务
rest(Representational State Transfer):表现层状态转化,它是一种风格,用于资源定位,例如:http://ip:port/user/student/001 和资源操作 ...
- Java微信公众号开发-外网映射工具配置
一.开发环境准备 1.一个微信公众号 2.外网映射工具(开发调试)如花生壳.ngrok工具 注:与微信对接的URL要具备以下条件a:在公网上能够访问 b:端口只支持80端口 这里使用ngrok.cc: ...
- 关于ExtJS、JQuery UI和easy UI的选择问题
转自百度知道. 问:做企业级应用,比如***管理系统,不需要华丽的特效,只希望简单,风格统一.能用到的只有messagebox.tree.grid大概这几个,其他特效不要,忘大神根据自己的见解以及我这 ...
- 510C
510C 拓扑排序:将那些受影响的字母拓扑排序,其后的输出 #include<iostream> #include<cstdio> #include<vector> ...
- 控件(弹出类): ToolTip, Popup, PopupMenu
示例1.ToolTip 的示例Controls/FlyoutControl/ToolTipDemo.xaml <Page x:Class="Windows10.Controls.Fly ...
- js学习笔记6----作用域及解析机制
1.作用域: 域:空间.范围.区域… 作用:读.写 script 全局变量,全局函数 自上而下 函数 由里到外 {} 2.js解析: ⑴ “找一些东西”:var. function. 参数…… ...
- IntelliJ IDEA 使用心得与常用快捷键
那种酸爽,根本说不出来—————————————————————————— by: Jimi没有BondJimi是谁? 就是洒家啊! 刚开始学习写Java的时候,用的eclipse,正式工作后,主 ...
- bzoj 3196 树套树模板
然而我还是在继续刷水题... 终于解开了区间第k大的心结... 比较裸的线段树套平衡树,比较不好想的是求区间第k大时需要二分一下答案,然后问题就转化为了第一个操作.复杂度nlog3n.跑的比较慢... ...
- Zend Guard Loader/Zend Loader是干什么的
Zend Guard Loader 是加速php的,能提高30%—40%速度.PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代.在PHP 5.5 ...
- poj3744 Scout YYF I
题意:n个地雷(n<=10)在长度10^8的坐标轴上,yyf从横坐标为1的点开始,每一步有p的概率向右跳一格,(1-p)的概率向右跳两格(不会踩到中间一格),如果踩到地雷他就会死.问活下来的概率 ...