CentOS6.5下安装Redis2.8.6和phpredis2.2.4扩展
一、版本说明
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就像是无处不在的润滑油。
简单,快速。
我们从小到大,正是因为经历了足够多的事情才会成长。
CentOS6.5下安装Redis2.8.6和phpredis2.2.4扩展的更多相关文章
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- CentOS6.5下安装apache2.2和PHP 5.5.28
CentOS6.5下安装apache2.2 1. 准备程序 :httpd-2.2.27.tar.gz 下载地址:http://httpd.apache.org/download.cgi#apache2 ...
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
- CentOS6.5下安装Apache2.4+PHP7
CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...
- 在CentOS6.8下安装Docker
在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain -.el6.x86_64 ...
- coreseek/sphinx CentOS6.4下安装
一.在CentOS6.4下安装coreseek之前需要预先安装以下软件 1.打开终端 输入 su 获取管理员权限 2.输入命令 yum install make gcc g++ gcc-c++ lib ...
- 建站笔记1:centos6.5下安装mysql
近期买了个域名,想要玩玩自己建站点:接下来遇到的问题都会一次记录下来.以备自己以后复习查看: 首先建站方案选择: wordPress +centos6.5 +mysql; server买的:搬瓦工最低 ...
- centos6.7下安装配置vnc
vnc是一款使用广泛的服务器管理软件,可以实现图形化管理,下面简单介绍一下如何在centos6.7下安装vnc. 1.安装vncserver yum install tigervnc tigervnc ...
- CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...
随机推荐
- 使用C语言获取字符串或文件的MD5值
libmd5地址:https://sourceforge.net/projects/libmd5-rfc/ MD5Demo1.c #include <stdio.h> #include & ...
- HDU3533 Escape —— BFS / A*算法 + 预处理
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3533 Escape Time Limit: 20000/10000 MS (Java/Others) ...
- SKU多维属性状态判断算法
作者:周琪力,前端工程师,网络常用昵称「keelii」.在过去的4年里主要负责京东网站商品详情页的前端系统架构和开发,平时主要写 JavaScript 偶尔写点NodeJS,Python.琪力博客: ...
- Oracle:ORA-09925 and linux Read-only file system error
今天上午有同事反映应用数据库连接不上:于是排查数据库: [oracle@db ~]$ sqlplus / as sysdba SQL*Plus: Release - Production on Thu ...
- JS DOM1核心概要1
节点:XML和HTML文档都是有节点构成的结构,每段标记都可以通过节点来表示: 节点类型: 元素节点(常用) 属性节点(常用) 文本节点 注释节点 文档节点 进程节点 文档类型节点 等... 了解节点 ...
- Android「后台下载」Feb.24小记
参考了CSDN上的这个文章(HERE),之前只是新开一个线程: public class DownloadThread implements Runnable{ String tarFile ; pu ...
- I.MX6 Parallel RGB LCD Datasheet描述
/******************************************************************** * I.MX6 Parallel RGB LCD Datas ...
- NOIP2008 传纸条(DP及滚动数组优化)
传送门 这道题有好多好多种做法呀……先说一下最暴力的,O(n^4的做法) 我们相当于要找两条从左上到右下的路,使路上的数字和最大.所以其实路径从哪里开始走并不重要,我们就直接假设全部是从左上出发的好啦 ...
- OCCI编程接口介绍
OCCI简介 Oracle® C++ Call Interface (OCCI) 是一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互.OCCI给予你强大的数据库操作能力, ...
- js 模拟a标签打开新网页
在这里备份一下,方便以后查找. var el = document.createElement("a"); document.body.appendChild(el); e ...