昨天写了window下的wamp安装Redis及php_redis扩展,今天配置了服务器的php_redis扩展,顺便记录一下

环境介绍:我的服务器是阿里云的centos主机,PHP 7.0.14

1 安装和配置redis

参考方案 点击打开链接

1.1 下载redis

进入软件安装目录

[php] view plaincopy
  1. cd /usr/local/

下载最新版的redis

[php] view plaincopy
  1. wget  http://download.redis.io/redis-stable.tar.gz

1.2 编译安装

[html] view plaincopy
  1. tar xvzf redis-stable.tar.gz
[html] view plaincopy
  1. cd redis-stable
[html] view plaincopy
  1. make
[html] view plaincopy
  1. make install

可能遇到的问题

[html] view plaincopy
  1. 如果make出现了异常:
  2. 1)make[2]: cc: Command not found
  3. 异常原因:没有安装gcc
  4. 解决方案:yum install gcc-c++
  5. 2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
  6. 异常原因:一些编译依赖或原来编译遗留出现的问题
  7. 解决方案:make distclean。清理一下,然后再make。
  8. 在make成功之后,需要make test 在make test 出现异常
  9. 1) couldn't execute "tclsh8.5": no such file or directory
  10. 异常原因:没有安装tcl
  11. 解决方案:yum install -y tcl。

redis 功能说明

[html] view plaincopy
  1. make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它们的作用如下:
  2. redis-server:Redis服务器的daemon启动程序
  3. redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
  4. redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
  5. redis-check-aof:更新日志检查
  6. redis-check-dump:用于本地数据库检查

1.3 redis 配置

[html] view plaincopy
  1. cp redis-server /usr/local/bin/
  2. cp redis-cli /usr/local/bin/
  3. 然后新建目录,存放配置文件
  4. mkdir /etc/redis
  5. mkdir /var/redis
  6. mkdir /var/redis/log
  7. mkdir /var/redis/run
  8. mkdir /var/redis/6379
[html] view plaincopy
  1. 在redis解压根目录中找到配置文件模板,复制到如下位置。
  2. cp redis.conf /etc/redis/6379.conf通过vim命令修改
  3. daemonize yes
  4. pidfile /var/redis/run/redis_6379.pid
  5. logfile /var/redis/log/redis_6379.log
  6. dir /var/redis/6379
  7. 最后运行redis:
  8. redis-server /etc/redis/6379.conf
[html] view plaincopy
  1. netstat –atln

查看端口状态

有了127.0.0.1:6379这个说明redis已经成功运行了.

1.4 redis操作尝试

[html] view plaincopy
  1. redis 127.0.0.1:6379> set foo bar
  2. OK
  3. redis 127.0.0.1:6379> keys *
  4. 1) "foo"
  5. redis 127.0.0.1:6379> get foo
  6. "bar"
  7. redis 127.0.0.1:6379> del foo

2 安装php_redis扩展

扩展下载地址: https://github.com/phpredis/phpredis/tree/php7

下载压缩包

[html] view plaincopy
  1. wget https://github.com/phpredis/phpredis/archive/php7.zip

解压

[html] view plaincopy
  1. unzip php7.zip

编译安装

[html] view plaincopy
  1. cd phpredis-php7
  2. /usr/bin/phpize
  3. ./configure --with-php-config=/usr/bin/php-config
  4. make
  5. make install

备注说明: 请注意 phpize和php-config根据个人安装的php目录地址不一样,可以用find命令查看他们所在的地址

[html] view plaincopy
  1. find / -name phpize
  2. find / -name php-config

配置

在php扩展配置目录里添加 redis.ini

通过phpinfo可以查看php的扩展配置目录

如上图,我的是在/etc/php.d/目录下,所以创建的redis.ini也在该目录下即可

redis.ini中写入

[html] view plaincopy
  1. ;Enable redis extension module
  2. extension=redis.so

重启php-fpm

[html] view plaincopy
  1. service php-fpm restart

再次查看phpinfo就可以看到redis扩展已经有了

然后我们就可以愉快的使用redis了

来源:http://blog.csdn.net/hbh112233abc/article/details/54966407

linux php7 安装redis扩展(php7可以使用自测)相关推荐

  1. php7.1安装redis,php7安装redis扩展

    当前使用Centos7.x系统,同样适用于Centos6.x,php当前使用7.1版本,wlnmp一键包已支持该扩展 redis扩展包地址:https://pecl.php.net/package/r ...

  2. windows下php7安装redis扩展

    windows下php7安装redis扩展 windows下开发用的wamp集成的环境,想装个php-redis扩展. php_redis.dll下载地址:https://pecl.php.net/p ...

  3. centos 安装PHP7并且与其他版本共存并且为PHP7安装redis扩展

    centos 安装PHP7并且与其他版本共存 wget -c -Ophp-7.1.5.tar.gz http://cn2.php.net/get/php-7.1.5.tar.gz/from/this/ ...

  4. php7安装redis扩展和memcache扩展

    安装redis扩展 1 2 3 4 5 6 wget  https://github.com/phpredis/phpredis/archive/php7.zip unzip php7.zip cd  ...

  5. PHP7安装redis扩展 Star.Hou

    打开:https://windows.php.net/downloads/pecl/releases/redis/4.0.0rc1/ https://windows.php.net/downloads ...

  6. php7.1安装mysqli扩展,centos php7 安装mysqli扩展心得

    在新配服务器时发现,php无法连接到mysql.通过phpinfo发现.根本没有显示mysqli的相关配置.经过一系列研究.总结了下.: 第一步: 在phpinfo里没有mysqli配置,原因是安装p ...

  7. windows下php7.1安装redis扩展以及redis测试使用全过程

    最近做项目,需要用到redis相关知识.在Linux下,redis扩展安装起来很容易,但windows下还是会出问题的.因此,特此记下自己实践安装的整个过程,以方便后来人. 一,php中redis扩展 ...

  8. centos7 ldap php,php7安装ldap扩展

    当前使用Centos7.x系统,php使用7.4版本,wlnmp一键包已支持该扩展 ldap扩展包含在php源码包中 1.安装所需依赖,如果在编译时还提示缺少其他依赖,请自行安装 yum instal ...

  9. 安装php7的mysql扩展,php7安装mysql扩展的方法是什么

    php7安装mysql扩展的方法:1.下载mysql扩展并解压:2.使用phpize工具初始化并进行configure:3.执行[make && make install]命令:4.编 ...

最新文章

  1. 用最少的时间学最多的数据挖掘知识(附教程数据源)| CSDN博文精选
  2. 关于安装VS2010过程中的错误
  3. 分布式检索系统的简单设计
  4. Activity小技巧
  5. 嵌入式---时钟结构
  6. JAVA入门级教学之(文档里的is-a、is-like-a、has-a到底是什么意思)
  7. mysql常规使用(建立,增删改查,视图索引)
  8. 共享马扎的火爆,原来是一场营销!
  9. Java并发(一)wait()与notifyAll()
  10. (组合数学笔记)Pólya计数理论_Part.5_Pólya定理
  11. apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明
  12. Linux学习笔记(七):Shell与Shell Script
  13. HTML表格(table)属性--左右(colspan)、上下(rowspan)合并、合并边框、位置 部分内容
  14. Solaris环境下使用snoop命令抓包
  15. Python 中的 PIL 库
  16. Java环境配置 win10教程
  17. 深入浅出深度学习Pytroch
  18. R语言的导数计算(转)
  19. 函数极限:函数在一点处的极限
  20. 21天养成编程习惯:09月Scratch编程训练营计划!

热门文章

  1. linux系统生成的新文件是什么编码的,Linux系统的默认编码设置
  2. android按钮点击后闪退_CAD如何恢复自动崩溃、闪退的文件?
  3. 怎么把图片上的字盖住_吃完大闸蟹怎么去腥?实验了 12 种方法,第 1 名居然是.........
  4. rocketmq安装,内存配置,各种命令说明,windows下安装,控制台工具
  5. 21_Android中常见对话框,光传感器,通过重力感应器编写出指南针应用,帧动画,通过Jav代码的方式编写补间动画,通过XML的方式编写补间动画
  6. struts-execl.xml
  7. Oracle基本查询
  8. Mysql时间数据分段累加求和案例之子查询与SUM窗口函数
  9. Kettle使用_3变量替换之获取系统信息与命名参数
  10. java中对象的生存期_JSP中JavaBean的生命周期