1. 程式人生 > >CentOS 7 安裝phpredis和redis(接上一篇centos7安裝lnmp)

CentOS 7 安裝phpredis和redis(接上一篇centos7安裝lnmp)

一、安裝擴充套件phpredis

1.PHP7 安裝redis 擴充套件phpredis

cd /root/software

wget https://github.com/edtechd/phpredis/archive/php7.zip

unzip php7.zip

2.解壓目錄為phpredis-php7,進入該資料夾,開始編譯php擴充套件

cd phpredis-php7/

/usr/local/php-fpm/bin/phpize

3.查詢php-config路徑進行php配置

./configure --with-php-config=/usr/local/php-fpm/bin/php-config

make

make test

 

make install

 

檢視擴充套件檔案

cd /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20151012/

4.配置php.ini,新增:

extension=redis.so

查詢php.ini的位置

vim /usr/local/php-fpm/lib/php.ini

可以寫絕對路徑儲存並退出

5.重啟php 
在php.info中檢視redis資訊

 

 

 

二、安裝擴充套件redis

1.wget http://download.redis.io/releases/redis-2.8.17.tar.gz

tar xzf redis-2.8.17.tar.gz

cd redis-2.8.17/src

make && make install

make完後 redis-2.8.17目錄下會出現編譯後的redis服務程式redis-server,還有用於測試的客戶端程式redis-cli,兩個程式位於安裝目錄 src 目錄下:

2.測試是否安裝成功

啟動服務

./redis-server ../redis.conf

./redis-cli服務端連線

安裝成功

3.配置redis.conf

vim ../redis.conf

開啟守護程序

把daemonize改為yes

守護程序的位置

埠預設是6379

繫結IP訪問 預設是允許任何IP訪問

4.設定密碼

找到

/requirepass

密碼設定為123456

ok

重啟redis服務

檢視6379埠是否開啟

1.我用的是阿里雲的伺服器 需要在例項的安全組裡新增6379埠和新增80埠一樣

 2.檢視防火牆是否開啟6379埠

開啟firewalld

systemctl start firewalld

systemctl status firewalld

檢視所有開啟的埠: firewall-cmd --zone=public --list-ports

firewall-cmd --zone=public --query-port=6379/tcp

如果為NO就是沒有

自己手動新增一個6379埠

firewall-cmd --zone=public --add-port=6379/tcp --permanent    (--permanent永久生效,沒有此引數重啟後失效)

重新載入 firewall-cmd --reload 檢視 firewall-cmd --zone=public --query-port=6379/tcp

新增成功

systemctl stop firewalld

關閉防火牆 否則外部連線無法訪問!

 

三、連線到redis服務

1.確保6379埠開放

6379是redis的預設埠,不開啟埠,其他計算機將無法訪問redis,使用以下命令來嘗試檢視6379埠是否開啟
telnet http://47.106.。。.147/ 6379

 

結果,顯示埠連線成功。

注意連線redis服務是要帶密碼驗證的

 <?php  
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379); //連線Redis

   //安裝後配置密碼redis.conf
   $redis->auth('123456'); //密碼驗證
   $redis->select(2);//選擇資料庫2
   $redis->set( "testKey" , "Hello Redis"); //設定測試key
   echo $redis->get("testKey");//輸出value
?>


ok

告次段落!