一.下載軟件包
下載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
提示:
- cd src && make install
- make[1]: Entering directory `/home/pengyudi/redis-3.0.7/src'
- Hint: To run 'make test' is a good idea ;)
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- make[1]: Leaving directory `/home/pengyudi/redis-3.0.7/src'
根據提示,執行:cd src && make install
提示:
- Hint: To run 'make test' is a good idea ;)
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL install
- INSTALL instal
按照提示執行:make test
- You need tcl 8.5 or newer in order to run the Redis test
- 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擴展已安裝成功