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永久生效,没有此参数重启后失效)
添加成功
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
告次段落!
最新文章
- ipad上自定义view的旋转适配
- deepin 15.3 安装配置nginx
- Jquery.min.js 下载
- P4 前端编译器p4c-bm、后端编译器bmv2命令安装 make error问题
- mac上的替代软件
- .NET 可空值类型
- Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、.7z等格式的压缩与解压
- Apache Spark Streaming的优点
- 记录使用Hibernate查询bean中字段和数据库列类型不匹配问题
- 移动开发的框架(用Firepower,不用listview,超快) good
- 安装Vue2的devtools发生错误npm ERR! code EINTEGRITY npm ERR! sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= integrity checksum failed when using sha1: wanted sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= but got sha1-Z6BeTMF4nhAO6h5A
- VMware安装CentOS7系统
- 文本分类实战(一)—— word2vec预训练词向量
- Codeforces Educational Codeforces Round 57 题解
- Yosimite10.10(Mac os)安装c/c++内存检测工具valgrind
- Java基础知识(抽象类和接口)
- 编写JDBC框架:(策略设计模式)
- spring---aop(5)---Spring AOP的配置的背后的配置
- 套接字I/O超时设置方法和用select实现超时
- 【数据结构】Trie树
热门文章
- # 20175311 2018-2019-2 《Java程序设计》第2周学习总结
- MySQL-count(*)和count(1)的查询区别
- [UE4]抓取准备
- 图片支持get请求访问
- 升级openssl 操作记录
- php redis 操作
- MIUI6系统详细卡刷开发版获得root权限的经验
- JAVA分布式优惠券系统后台 手把手实战开发(买的,完整)
- Could not create local repository at /home/yizhenn/.m、IDEA倒入maven项目无法导报问题
- c语言小项目---通讯录2.0