centos 7上php-redis擴展安裝

步驟一:下載解壓

下載:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 
我們把源碼包放在一個具體的目錄下是一個好習慣,現在我把該源碼包放在 /usr/local/src 裏邊

[lsgozj@localhost ~]# cd /usr/local/src
[lsgozj@localhost src]# wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
  • 1
  • 2
  • 1
  • 2

下載完畢之後,解壓:

[lsgozj@localhost src]# tar -zxvf 2.2.4.tar.gz
//進入解壓後的目錄
[lsgozj@localhost src]# cd phpredis-2.2.4
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

步驟二:編譯安裝

1、到了這一步,我們要使用安裝php時生成的phpize來生成configure配置文件

[lsgozj@localhost phpredis-2.2.4]# /usr/local/php/bin/phpize (或 /usr/bin/phpize) 
//具體用哪個要取決於你的phpize文件所在的目錄,這時你應該用 whereis phpize 來查看路徑 
  • 1
  • 2
  • 1
  • 2

執行完上一步,我們就有了 configure 配置文件了。

2、配置

[lsgozj@localhost phpredis-2.2.4]# ./configure --with-php-config=/usr/local/php/bin/php-config  #配置
  • 1
  • 1

其中 php-config 和 phpize 所在的目錄是相同的,比如上面我用 /usr/bin/phpize,則在這一步我用 ./configure –with-php-config=/usr/bin/php-config (其實如果你的php是默認安裝路徑的話,直接 ./configure 就可以了,個人而言吧)

3、編譯安裝

[lsgozj@localhost phpredis-2.2.4]# make            #編譯
[lsgozj@localhost phpredis-2.2.4]# make install #安裝
  • 1
  • 2
  • 1
  • 2

步驟三:配置php支持

配置php的配置文件php.ini(具體放在那裏可以用 whereis php.ini 來查看),我的配置文件php.ini在/etc/下

[lsgozj@localhost phpredis-2.2.4]# vim /etc/php.ini
//編輯php.ini,在最後一行(或者搜索extension_dir所在行的下一行,這樣把擴展配置放在一起是個好習慣嘛)添加一下內容
extension="redis.so"
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

保存退出

步驟四:重啓apache服務器,使配置生效

[lsgozj@localhost phpredis-2.2.4]# systemctl restart httpd.service
  • 1
  • 1

重啓完之後,檢查是否安裝完成php-redis擴展

[lsgozj@localhost phpredis-2.2.4]# echo "<?php echo phpinfo() ?>">>/home/www/index.php(這裏web目錄如果沒改的話是在 /var/www/html/)
  • 1
  • 1

在瀏覽器地址欄輸入 127.0.0.1,查看php擴展,如果有以下圖片所示,則表示安裝成功: 
這裏寫圖片描述

步驟五:redis在php中的簡單使用

其實redis和mysql是沒什麼兩樣,同是數據庫,(redis是非關係數據庫,mysql是關係數據庫),因此使用也是差不多的,同樣具有命令行使用和php操作使用,關於redis的命令行形式大家可以自行百度。

<?php

    $redis = new redis();//實例化redis類
    $redis -> connect('127.0.0.1',6379);//redis連接,這裏127.0.0.1是本地服務器,因爲該php文件和所連的redis數據庫同在一臺主機上,6379是redis的默認端口,可以省略
    $redis -> set('name','lsgogroup');//設置緩存值
    $redis -> get('name');//獲取緩存值
    $reids -> setex('name',3600,'lsgogroup');//設置緩存值得有效時間爲1小時
    $redis -> del('name');//手動刪除緩存

?>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

若php連接redis失敗 在Linux執行 setsebool -P httpd_can_network_connect=1即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章