lnmp下redis安裝及php擴展

一、下載,解壓,編譯redisphp

$ cd /usr/local
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar -zxvf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make

2 編譯完成後,在src目錄下,有四個可執行文件redis-server、redis-benchmark、redis-cli和redis.conf。而後拷貝到解壓根目錄下。html

(注意:redis.conf並不在src目錄下面,它在解壓的根目錄下面)nginx

cd /usr/local/redis
cp src/redis-server  ./     (redis的src目錄)
cp src/redis-benchmark ./   (redis的src目錄)
cp src/redis-cli ./     (redis的src目錄)

3.啓動redis服務c++

$ cd /usr/local/redis
$ ./redis-server  redis.conf

若是遇到 can't open config file 'redis.conf' 提示錯誤git

yum install -y gcc g++ gcc-c++ make  

當啓動後可能會中止不了;一直處於啓動的界面,(Ctrl+c 退出)
若是中止不了則關掉;
而後在/usr/redis下修改redis.conf 找到daemonize no 改成yes;保存;
從新啓動便可

四、從新進入並啓動測試

2、安裝php  redis擴展github

yum install php-devel
wget https://github.com/phpredis/phpredis/archive/2.2.8.tar.gz //下載redis擴展 tar xzf 2.2.8.tar.gz cd phpredis-2.2.8/ //額外擴展:
[root@vm15 phpredis-2.2.4]# /usr/local/php/bin/phpize    #用phpize生成configure配置文件
Configuring for: PHP Api Version:        
20131106 Zend Module Api No:     
20131226 Zend Extension Api No:   220131226

[root@vm15 phpredis-2.2.4]#./configure --with-php-config=/usr/local/php/bin/php-config      #配置

[root@vm15 phpredis-2.2.4]# make           #編譯

[root@vm15 phpredis-2.2.4]# make install      #安裝
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-zts-20131226/

[root@vm15 phpredis-2.2.4]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
total 1696
-rwxr-xr-x. 1 root root 540834 Dec 19 15:38 opcache.so
-rwxr-xr-x. 1 root root 861055 Dec 30 16:47 redis.so

 安裝完成以後,出現上面的安裝路徑,目錄中的redis.so.redis

 

二、PHP配置文件php.ini最後一行, 加載redis擴展
php-fpm

[root@vm15 phpredis-2.2.4]# vi /usr/local/php/lib/php.ini                      #編輯配置文件
在最後一行添加如下內容
extension=redis.so
:wq!

3 重啓服務(nginx,php-fpm)測試

service nginx restart

service php-fpm restart

四、運行代碼spa

     header("Content-type:text/html;charser=utf-8");
        $redis = new Redis();
        $redis->connect('127.0.0.1','6379') or die('Con not Content Redis');
        //$redis->auth('123123');
        $key = "hua";
        if($redis->exists($key)){
                echo $redis->get($key);
        }else{
                $redis->set($key,'hello world');
                echo "敬請期待";
        }

五、vi撤銷

編輯狀態撤銷操做,須要從編輯狀態用鍵盤上的Esc鍵切換到「通常模式」
在通常模式中,按下一次字母U鍵就能夠撤銷一次上次的輸入。
提示:編輯模式是沒法執行命令的。

 

三.關閉redis

能夠先查看redis的進程

# ps -ef | grep -i redis

顯示:

 

# kill -9 13158 回車便可(非正常關閉)

#./redis-cli shutdown(正常關閉)

 

若要關閉 redis 只須要執行 redis-cli shutdown 便可,也能夠指定端口關閉 redis-cli -p 6379 shutdown

 

ps -ef |grep redis 查看redis進程是否開啓

相關文章
相關標籤/搜索