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
告次段落!