redis服務以及phpredis擴展的安裝


.下載軟件包

下載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

提示:

  1. cd src && make install  
  2. make[1]: Entering directory `/home/pengyudi/redis-3.0.7/src'  
  3. Hint: To run 'make test' is a good idea ;)  
  4. INSTALL install  
  5. INSTALL install  
  6. INSTALL install  
  7. INSTALL install  
  8. INSTALL install  
  9. make[1]: Leaving directory `/home/pengyudi/redis-3.0.7/src'  

 根據提示,執行:cd src && make install
提示:

  1. Hint: To run 'make test' is a good idea ;)  
  2. INSTALL install  
  3. INSTALL install  
  4. INSTALL install  
  5. INSTALL install  
  6. INSTALL instal  

按照提示執行:make test

  1. You need tcl 8.5 or newer in order to run the Redis test  
  2. make: *** [test] Error 1  

解決方法參考:http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html 

也可以使用:yum install tcl 命令安裝

后來經搜索發現不需要安裝,直接到src目錄下執行 ./redis-server 就可以

 

 

make成功以后,會在src目錄下多出一些可執行文件:redis-serverredis-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擴展已安裝成功

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM