xlid 发表于 2018-11-5 07:35:35

centos下安装redis 以及 phpredis扩展

CentOS版本

[*]  # uname
[*]  Linux
[*]  # uname -r
[*]  2.6.32-431.el6.i686
[*]  # 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
[*]  # cat /etc/centos-release
[*]
  CentOS>
Redis的版本
  请到redis的官网下载最新的 http://redis.io/download
  这里我们下载不是最新的稳定版的2.8.6,3.0.0因为是Beta版本所以不推荐生产环境使用,开发环境尝鲜还是可以的。
http://www.centoscn.com/uploads/allimg/20140306/13940404576451.jpg
phpredis的版本
  这里通过 redis官网的 http://redis.io/clients 找到PhpRedis 去github上就能找到啦 https://github.com/nicolasff/phpredis ,这里显示的版本是2.2.4 。
http://www.centoscn.com/uploads/allimg/20140306/13940404679464.jpg
二、安装
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: 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>
[*]
[*]  make: Leaving directory `/root/redis-2.8.6/src'
  这样就算安装完成了。
启动redis服务
  请注意,如果你在make的时候出现上述的问题,那么,在启动redis服务的时候就要注意了

[*]  #官方网站提示这样启动服务
[*]  src/redis-server
[*]  #但是出现了上面的问题后,请用下面的方式启动redis服务
[*]  nohup src/redis-server redis.conf &
  启动redis服务完成。
简单测试
  下面是简单测试。

[*]  # 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编译环境
[*]  # 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

[*]  # vi /etc/php.ini
  添加下面的扩展

[*]  extension=redis.so
  或者直接
  echo extension=redis.so > /etc/php.d/redis.ini
重启服务器

[*]  # service httpd restart
[*]  停止 httpd:                                             [确定]
[*]  正在启动 httpd:                                           [确定]
查看phpinfo
http://www.centoscn.com/uploads/allimg/20140306/13940404807902.jpg
三、总结
  借用《七日七数据库》中的一句话,redis就像是无处不在的润滑油。
  简单,快速。
  我们从小到大,正是因为经历了足够多的事情才会成长。
  原文地址:http://www.centoscn.com/image-text/config/2014/0306/2504.html

页: [1]
查看完整版本: centos下安装redis 以及 phpredis扩展