linux下安裝redis以及phpRedis擴充套件

suboysugar發表於2015-06-29
  1 [php] view plaincopy在CODE上檢視程式碼片派生到我的程式碼片
  2 linux 下安裝redis以及php Redis擴充套件  
  3   
  4 環境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17   
  5   
  6 步驟一、下載redis  
  7 可以去http://redis.io/去下載最新版本  
  8 我用的是 redis 2.8.11  
  9 進入軟體安裝包存放目錄: cd /var/install/software/  
 10 wget  http://download.redis.io/redis-stable.tar.gz  
 11   
 12   
 13 步驟二、編譯源程式  
 14 tar xvzf redis-stable.tar.gz  
 15 cd redis-stable  
 16 make  
 17 make install  
 18 如果make出現了異常:  
 19     1make[2]: cc: Command not found  
 20        異常原因:沒有安裝gcc  
 21        解決方案:yum install gcc-c++  
 22     2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory  
 23     異常原因:一些編譯依賴或原來編譯遺留出現的問題  
 24     解決方案:make distclean。清理一下,然後再make。  
 25   
 26 在make成功之後,需要make test 在make test 出現異常  
 27     1) couldn`t execute "tclsh8.5": no such file or directory  
 28         異常原因:沒有安裝tcl  
 29         解決方案:yum install -y tcl。  
 30   
 31 make命令執行完成後,會在src目錄下生成5個可執行檔案,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它們的作用如下:  
 32 redis-server:Redis伺服器的daemon啟動程式  
 33 redis-cli:Redis命令列操作工具。當然,你也可以用telnet根據其純文字協議來操作  
 34 redis-benchmark:Redis效能測試工具,測試Redis在你的系統及你的配置下的讀寫效能  
 35 redis-check-aof:更新日誌檢查  
 36   
 37 redis-check-dump:用於本地資料庫檢查  
 38   
 39   
 40 步驟三、配置  
 41     cp redis-server /usr/local/bin/  
 42     cp redis-cli /usr/local/bin/  
 43     然後新建目錄,存放配置檔案  
 44     mkdir /etc/redis  
 45     mkdir /var/redis  
 46     mkdir /var/redis/log  
 47     mkdir /var/redis/run  
 48     mkdir /var/redis/6379  
 49   
 50     在redis解壓根目錄中找到配置檔案模板,複製到如下位置。  
 51     cp redis.conf /etc/redis/6379.conf通過vim命令修改  
 52     daemonize yes  
 53     pidfile /var/redis/run/redis_6379.pid  
 54     logfile /var/redis/log/redis_6379.log  
 55     dir /var/redis/6379  
 56     最後執行redis:  
 57     $ redis-server /etc/redis/6379.conf  
 58   
 59     可用netstat –atln 檢視埠是啟動安裝成功  
 60 <span style="white-space:pre">    <img src="http://img.blog.csdn.net/20140617151010218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></span>  
 61 步聚四、操作Redis資料庫  
 62     # ./redis-cli  
 63     <img src="http://img.blog.csdn.net/20140617150954812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />  
 64   下面我們來簡單的操作一下資料庫。在例項開啟的情況下:  
 65   1、插入資料  
 66   redis 127.0.0.1:6379> set name wwl  
 67   OK  
 68   設定一個key-value對。  
 69   2、查詢資料  
 70   redis 127.0.0.1:6379> get name  
 71   "wwl"  
 72   取出key所對應的value。  
 73    
 74   3、刪除鍵值  
 75   redis 127.0.0.1:6379> del name  
 76   刪除這個key及對應的value。  
 77   4、驗證鍵是否存在  
 78   redis 127.0.0.1:6379> exists name  
 79   (integer) 0  
 80   其中0,代表此key不存在;1代表存在。  
 81   
 82   
 83   
 84 步驟五、下載phpredis擴充套件  
 85     先去下載https://github.com/nicolasff/phpredis/downloads  
 86     #wget https://github.com/nicolasff/phpredis/downloads  
 87     # tar -zxvf nicolasff-phpredis-2.1.3-124-gd4ad907.tar.gz  
 88     # mv nicolasff-phpredis-d4ad907 php-5.3.8/ext/phpredis/  
 89     # cd php-5.3.8/ext/phpredis/  
 90     # /usr/local/php/bin/phpize  
 91     # ./configure --with-php-config=/usr/local/php/bin/php-config  
 92     # make && make install  
 93   
 94     配置php.ini  
 95     vi /usr/local/php/lib/php.ini  
 96     (加入:  
 97     extension=redis.so  
 98     )  
 99     先要看看有沒有extension_dir=/…….  
100     重啟apache或者nginx (reload php---> /etc/init.d/php-fpm restart)  
101   
102     到正常情況到此可以用phpinfo看到redis擴充套件  
103     如果phpinfo沒有redis擴充套件資訊請新增/etc/php.d/redis.ini  (路徑是我本地的)  
104     redis.ini 內容如下:  
105     ; Enable mysql extension module  
106     extension=redis.so  
107     重啟apache或者nginx (reload php---> /etc/init.d/php-fpm restart)  

 

如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/


相關文章