1、安裝擴展phpredisphp
1.PHP7 安裝redis 擴展phpredisgit
cd /root/softwaregithub
wget https://github.com/edtechd/phpredis/archive/php7.zipredis
unzip php7.zip數據庫
2.解壓目錄爲phpredis-php7,進入該文件夾,開始編譯php擴展vim
cd phpredis-php7/安全
/usr/local/php-fpm/bin/phpize服務器
3.查找php-config路徑進行php配置php7
./configure --with-php-config=/usr/local/php-fpm/bin/php-configtcp
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信息
2、安裝擴展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永久生效,沒有此參數重啓後失效)
添加成功
systemctl stop firewalld
關閉防火牆 不然外部鏈接沒法訪問!
3、鏈接到redis服務
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
告次段落!