首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php连接redis失败的一些问题

php连接redis失败的一些问题

作者头像
93年的老男孩
发布2019-12-18 18:01:48
1.5K0
发布2019-12-18 18:01:48
举报

1.redis扩展

php报错出现Class 'Redis' not found,这种情况一般是redis扩展没有开启。去https://pecl.php.net/package/redis地址下载php对应的redis扩展,linux编译后,windows下载dll文件,开启方法请自行百度,本文主要介绍以下两个方法。

2.redis受保护(两个主机之间才会出现这个情况)

当连接redis的时候出现以下报错:

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients.

这里笔者给出的解决的方法是将下行

bind 127.0.0.1

改为

bind 127.0.0.1 192.168.0.199 (注:笔者测试服务器的内网ip是192.168.0.199)

将服务器的内网ip添加到后面,这样就可以解决了,当然,如果内网之间通讯添加内网ip,外网则添加外网ip

3.reids connect error

当php链接失败出现的可能有两种。

1.是redis服务端没有开启,其开启方法如下:

./src/redis-server 配置文件 --port 端口号 &

&是后台运行。

2.端口没有对外开放(两个主机之间才会出现这个情况),解决方法如下:

请开放对应的端口号,使用iptables开启端口方法,请看笔者历史文章http://blog.sina.com.cn/s/blog_8ff955df0102x87u.html

既然是redis,为了安全起见,笔者在这里建议使用针对指定ip开放端口的方法,避免任何人都可以连接到你的redis服务器。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档