一.下载软件包

下载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扩展已安装成功

转载于:https://www.cnblogs.com/ryanlamp/p/6385452.html

redis服务以及phpredis扩展的安装相关推荐

  1. PHP-Redis扩展安装 error: ext/standard/php_smart_str.h: No such file or directory

    在源码编译PHP-redis扩展时,遇到缺少头文件问题 [问题描述] error: ext/standard/php_smart_str.h: No such file or directory [问 ...

  2. Linux企业化运维--(7)redis服务之redis配置及主从复制、主从自动切换、集群、redis+mysql、gearman实现数据同步

    Linux企业化运维 实验所用系统为Redhat-rhel7.6. 目录 Linux企业化运维 Linux企业化运维--(7)redis服务之redis配置及主从复制.主从自动切换.集群.redis+ ...

  3. mamp 下载安装php扩展,mamp安装php扩展

    我的mamp版本是4.0以上的版本, 在/Applications/MAMP/bin/php/php7.1.1/下含有include, 如果不含有需要本身新建文件夹为include, 然后从php官网 ...

  4. CentOS8系统安装php-redis扩展(php7.2版本)

    概述 CentOS8为例,php7.2安装php-redis扩展,查看redis版本:Redis server v=5.0.3 先下载phpredis-develop.zip cd /tmp wget ...

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

    http://www.linuxidc.com/Linux/2017-05/143312.htm   不能更赞了 简介: Redis是一种高级key-value数据库.它跟memcached类似,不过 ...

  6. window下怎么启动redis服务

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

  7. linux下Redis以及phpredis扩展安装

    linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...

  8. Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!

    前言 前面刚写过nosql其中三款热门产品的对比,这次主要写关于Redis的一些事情,Redis的介绍.安装以及扩展(php-redis,因为我是phper)安装等等.同时是写给我的朋友(cccjjj ...

  9. debian php redis,debian7.7环境下 源码安装redis以及phpredis扩展

    先进入到redis的官网,下载redis安装包 wget http://download.redis.io/releases/redis-3.0.5.tar.gz 放到/usr/local/src目录 ...

最新文章

  1. 运维需要掌握的基础知识
  2. 干活干累了,刷一道题,一天保底两道,一年也就差不多刷完了 ----------7. Reverse Integer...
  3. 【混沌加解密调制解调】基于FPGA的混沌自同步混沌数字保密通信系统
  4. linux检查系统硬件信息命令,Linux查看系统信息(硬件信息, 系统设置信息等) 命令 | Soo Smart!...
  5. 使用临时文件mkstemp和输出errno对应的错误描述信息strerror
  6. python手机安装模块_python如何安装模块 模块安装操作教程
  7. 总结!进入libvirt的虚拟化世界(一)得到libvirt的连接
  8. 复数基础——例题_4
  9. 红帽:将开源进行到底!
  10. java获取年份getyear_Java LocalDateTime getYear()用法及代码示例
  11. Ceph分布式存储学习指南1.12 Lustre
  12. tensorflow之saver
  13. android 蓝牙设备断开,android 程序屏幕旋转,蓝牙设备断开导致的MainActivity重新创建问题...
  14. Android 热更新Robust 浅析
  15. 生成BMP格式图片备忘
  16. grasscutter 使用指南——Android/Windows/IOS端均已支持
  17. 用 Python 给女友做了个可能会被打死的七夕礼物 !
  18. GO 语言离线安装包
  19. 秋招迟迟没消息?免笔试直通网易游戏的offer在这里!
  20. Commvault V11SP15 CommServe安装手册(2019)

热门文章

  1. android判断是否被点击方法,android 中有没有判断imageview是否以被单击的函数方法?...
  2. linux远程备份视频教程,linux实现自动远程备份(scp+ssh)
  3. 假如明天灾难来临_北京医保容灾
  4. Spring 3.0 发布候选版 3 已经可用!
  5. python转置列表代码_转置字典(从字典列表中提取一个键的所有值)
  6. mpvue返回上一个页面_服务器出现404页面是什么情况了
  7. JavaWeb——response与request
  8. 跟想这台计算机usb无法识别,无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
  9. 5.2.4 std::atomic:指针运算
  10. OpenCC繁体文章转换成简体字