一.下载软件包

下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz

下载redis的php扩展 wget http://pecl.php.net/get/redis-3.1.1.tgz

二.安装redis服务

cd redis-3.0.7

make

执行make命令,最后几行的输出结果

Hint: To run 'make test' is a good idea ;)

执行安装命令

make install

提示:

  1. cd src && make install
  2. make[1]: Entering directory `/home/pengyudi/redis-3.0.7/src'
  3. Hint: To run 'make test' is a good idea ;)
  4. INSTALL install
  5. INSTALL install
  6. INSTALL install
  7. INSTALL install
  8. INSTALL install
  9. make[1]: Leaving directory `/home/pengyudi/redis-3.0.7/src'

根据提示,执行:cd src && make install
提示:

  1. Hint: To run 'make test' is a good idea ;)
  2. INSTALL install
  3. INSTALL install
  4. INSTALL install
  5. INSTALL install
  6. INSTALL instal

按照提示执行:make test

  1. You need tcl 8.5 or newer in order to run the Redis test
  2. make: *** [test] Error 1

解决方法参考:http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html

也可以使用:yum install tcl 命令安装

后来经搜索发现不需要安装,直接到src目录下执行 ./redis-server 就可以

在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。

方便期间用cp命令复制到usr目录下运行。

cp redis-server /usr/local/bin/

cp redis-cli /usr/local/bin/

然后新建目录,存放配置文件

mkdir /etc/redis

mkdir /var/redis

mkdir /var/redis/log

mkdir /var/redis/run

mkdir /var/redis/6379

在redis解压根目录中找到配置文件模板,复制到如下位置。

cp redis.conf /etc/redis/6379.conf

通过vim命令修改

daemonize yes

pidfile /var/redis/run/redis_6379.pid

logfile /var/redis/log/redis_6379.log

dir /var/redis/6379

最后运行redis:

$ /usr/local/bin/redis-server /etc/redis/6379.conf

执行 /usr/local/bin/redis-cli成功即可

期间有可能出现的异常:

异常一:

make[2]: cc: Command not found

异常原因:没有安装gcc

解决方案:yum install gcc-c++

异常二:

zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory

异常原因:一些编译依赖或原来编译遗留出现的问题

解决方案:make distclean。清理一下,然后再make。

在make成功以后,需要make test。在make test出现异常。

异常一:

couldn't execute "tclsh8.5": no such file or directory

异常原因:没有安装tcl

解决方案:yum install -y tcl。

三.安装phpredis扩展

解压redis-3.1.1.tgz文件后进入到目录

找到本环境的phpize位置(locate phpize)

执行sudo /usr/bin/phpize (生成configure等文件)

找到php-config的位置

执行 sudo ./configure --with-php-config=/usr/bin/php-config 最终会看到如下结果

执行sudo make

若出现如下错误

说明有可能是phpredis的版本有点低,可以去http://pecl.php.net/package/redis上面下载最新的试试

若出现如下结果

说明安装是正常的

按照指示 执行 sudo make test

sudo make install

修改php.ini

找到本环境所用到的php.ini文件

我的环境是/etc/php.ini

添加 extension = redis.so

重启http

sudo service httpd restart

通过phpinfo()确认redis扩展已安装成功

redis服务以及phpredis扩展的安装的更多相关文章

  1. centos7 安装redis服务及phpredis扩展

    闲话少说 服务器版本:centos7.6 64位 软件包:https://pan.baidu.com/s/1Gb4iz5mqLqNVWvvZdBiOMQ 提取码: xrhx 一.安装redis 放在/ ...

  2. CentOS7安装redis数据库及php-redis扩展

    redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redi ...

  3. redis和phpredis扩展的安装

    redis的安装https://code.google.com/p/redis/downloads/list下载redisredis-2.6.13.tar.gztar -xvzf redis-2.6. ...

  4. centos6.2下安装redis和phpredis扩展,亲测好用

    安装redis: 下载:http://www.redis.io/download redis-2.6.2.tar.gz ]# tar -zxf redis-2.6.2.tar.gz ]# cd red ...

  5. MAC下安装MAMP的PHPredis扩展

    下载phpredis扩展安装包.git clone https://github.com/nicolasff/phpredis.git: 解压后,进入该目录: 依次执行以下操作完成安装: /Appli ...

  6. 【Mac】安装MAMP的PHPredis扩展

    1 下载phpredis扩展安装包 cd /usr/local git clone https://github.com/nicolasff/phpredis.git 2 依次执行以下操作完成安装 $ ...

  7. 安装redis服务端

    1. redis服务端和客户端的安装 [root@xxx ~]# cd /usr/local/src [root@xxx src]# wget http://download.redis.io/rel ...

  8. Redis在CentOS 7上的安装部署

    简介: Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集( ...

  9. window下启动redis服务

    ---恢复内容开始--- 在windows环境下启动redis服务,前提是你安装好了,启动如下: 一,进入redis的安装目录下,在地址栏输入“cmd”,回车 二,然后会进入cmd界面,直接运行命令r ...

随机推荐

  1. [Leetcode 62]机器人走路Unique Path 动态规划

    [题目] A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below) ...

  2. 强化学习8-时序差分控制离线算法Q-Learning

    Q-Learning和Sarsa一样是基于时序差分的控制算法,那两者有什么区别呢? 这里已经必须引入新的概念 时序差分控制算法的分类:在线和离线 在线控制算法:一直使用一个策略选择动作和更新价值函数, ...

  3. Linux文件系统命令 umask

    命令:umask 功能:指定创建文件或者文件夹的时,默认的权限设置 用法:umask -S:以rwx的方式查看创建文件的权限 umask -p:以补位的方式查看文件的权限,显示的是补位的十进制. 另外 ...

  4. 字典树trie学习

    字典树trie的思想就是利用节点来记录单词,这样重复的单词可以很快速统计,单词也可以快速的索引.缺点是内存消耗大 http://blog.csdn.net/chenleixing/article/de ...

  5. L304 What Is Death?

    How should we define the death of a person? Philosophers and physicians have long pondered this ques ...

  6. day 27 多态 接口 类方法 静态方法 hashlib 摘要算法模块

    # 多态的理解:# Python 天生自带多态# 鸭子类型 list 和 tuple 就是一对鸭子类型 很像但是没有继承关系## 而其他的类型 上传参数或者打印参数的时候 必须是指定的数据类型# -- ...

  7. go语言求1到100之内的质数

    素数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数.换句话说,只有两个正因数(1和自己)的自然数即为素数(也叫质数).比1大但不是素数的数称为合数.1和0既非素数也非合数. ...

  8. python 正则进阶常用方法

    表达式 描述 正则表达式示例 符号 literal 匹配文本字符串的字面值literal foo rel1|rel2 匹配正则表达式rel1或rel2 foo|bar . 匹配任何字符(除了\n之外) ...

  9. scrapy-CrawlSpider的rules使用规则

    1.allow设置规则的方法:要能够限制在我们想要的url上面.不要跟其他的url产生相同的正则表达式即可: 2.什么情况下使用follow:如果在爬取页面的时候,需要将满足当前条件的url再进行跟进 ...

  10. 序列化 json 模块

    什么是序列化? 将python中的列表,字典,元组,集合转换成字符串的过程就叫做序列化,反之叫做反序列化. 我们把变量从内存中变成可存储或传输的过程称之为序列化,序列化之后,就可以把序列化后的内容写入 ...