CentOS6.5下的Redis2.8.6和phpredis2.2.4擴展的安裝過程詳解

dondon961 8年前發布 | 12K 次閱讀 Redis NoSQL數據庫

來自: http://blog.csdn.net/diandianxiyu_geek/article/details/20570287


本文原創,轉載請注明出處。


一、版本說明

CentOS版本

[root@localhost ~]# uname
Linux
[root@localhost ~]# uname -r
2.6.32-431.el6.i686
[root@localhost ~]# 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
[root@localhost ~]# cat /etc/centos-release
CentOS release 6.5 (Final)

Redis的版本

請到redis的官網下載最新的 http://redis.io/download

這里我們下載不是最新的穩定版的2.8.6,3.0.0因為是Beta版本所以不推薦生產環境使用,開發環境嘗鮮還是可以的。

redis版本


phpredis的版本

這里通過 redis官網的 http://redis.io/clients 找到PhpRedis 去github上就能找到啦 https://github.com/nicolasff/phpredis ,這里顯示的版本是2.2.4 。

phpredis


二、安裝

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[3]: 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 idea ;)

make[1]: Leaving directory `/root/redis-2.8.6/src'

這樣就算安裝完成了。

啟動redis服務

請注意,如果你在make的時候出現上述的問題,那么,在啟動redis服務的時候就要注意了

#官方網站提示這樣啟動服務
src/redis-server
#但是出現了上面的問題后,請用下面的方式啟動redis服務
nohup src/redis-server redis.conf &

啟動redis服務完成。

簡單測試

下面是簡單測試。

[root@localhost redis-2.8.6]# 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編譯環境
[root@localhost phpredis-master]# 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

[root@localhost phpredis-master]# vi /etc/php.ini


添加下面的擴展

extension=redis.so

重啟服務器

[root@localhost modules]# service httpd restart
停止 httpd:                                               [確定]
正在啟動 httpd:                                           [確定]

查看phpinfo

phpinfo


三、總結

借用《七日七數據庫》中的一句話,redis就像是無處不在的潤滑油。

簡單,快速。

我們從小到大,正是因為經歷了足夠多的事情才會成長。



 本文由用戶 dondon961 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!