centos 安装php扩展redis

前端之家收集整理的这篇文章主要介绍了centos 安装php扩展redis前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.安装redis

安装教程在redis的官网上就有,这里详细讲一下。

wget

下载网上的资源需要用到wget工具,有的同学的服务器可能是新装的还没有来得及装(比如我。。。)

  1. #安装wget
  2. yuminstallwget

ok,然后开始安装redis,顺便说一句,连接外国网站真是慢的不得了,两三次下载都卡住了 = =
  1. $wgethttp://download.redis.io/releases/redis-2.8.6.tar.gz
  2. $tarxzfredis-2.8.6.tar.gz
  3. $cdredis-2.8.6
  4. $make


make错误

然后。QAQ,make的时候又出现了错误


安装gcc

看来没有安装gcc....

  1. #安装gcc
  2. yuminstallgccgcc-c++kernel-devel


再次make错误

然后安装的时候又发现出现了错误
  1. zmalloc.h:50:31:错误:jemalloc/jemalloc.h:没有那个文件或目录
  2. zmalloc.h:55:2:错误:#error"Newerversionofjemallocrequired"

然后去百度了,解决方案为
  1. makeMALLOC=libc


make完成

接下来就是耐心等待,下面是我看到的结果。
  1. Hint:Torun'maketest'isagoodidea;)
  2. make[1]:Leavingdirectory`/root/redis-2.8.6/src'

这样就算安装完成了。

启动redis服务

请注意,如果你在make的时候出现上述的问题,那么,在启动redis服务的时候就要注意了

  1. #官方网站提示这样启动服务
  2. src/redis-server
  3. #但是出现了上面的问题后,请用下面的方式启动redis服务
  4. nohupsrc/redis-serverredis.conf&

启动redis服务完成。

简单测试

下面是简单测试

  1. [root@localhostredis-2.8.6]#src/redis-cli
  2. 127.0.0.1:6379>ping
  3. PONG


2.安装PHPRedis

PHPize

PHPredis属于PHP扩展,所以需要PHPize,如果你的服务器没有安装PHPize,要先安装

  1. #安装PHPize
  2. yuminstallPHP-devel

下载源码包

直接用wget好了

  1. #wget下载github上的文件
  2. wgethttps://github.com/nicolasff/PHPredis/archive/master.zip


unzip

下面要解压zip文件,首先,你,要,有个,unzip....
  1. #安装了这么多的软件,想想也该知道怎么装这个东西了吧
  2. yuminstallunzip

  1. #解压
  2. unzipmaster.zip


编译

下面正式开始编译PHP扩展
  1. #1.准备PHPize编译环境
  2. [root@localhostPHPredis-master]#PHPize
  3. Configuringfor:
  4. PHPApiVersion:20090626
  5. ZendModuleApiNo:20090626
  6. ZendExtensionApiNo:220090626

再次ls就会发现文件夹中多了几个配置文件
  1. #2.配置环境
  2. ./configure

这个步骤会将上一步准备好的配置文件进行执行
  1. #3.编译
  2. make&&makeinstall

balabala...........
  1. #编译完成
  2. Buildcomplete.
  3. Don'tforgettorun'maketest'.
  4. Installingsharedextensions:/usr/lib/PHP/modules/

进入/usr/lib/php/modules 文件夹,发现redis.so的扩展。


修改PHP.ini

  1. [root@localhostPHPredis-master]#vi/etc/PHP.ini


添加下面的扩展
  1. extension=redis.so

重启服务器

  1. [root@localhostmodules]#servicehttpdrestart
  2. 停止httpd:[确定]
  3. 正在启动httpd:[确定]

查看PHPinfo

猜你在找的CentOS相关文章