php 连接不上redis怎么办
php连接不上redis的解决办法:1、通过“./src/redis-server 配置文件 --port 端口号 &”命令开启redis服务端;2、使用iptables开启端口。
本文操作环境:linux5.9.8系统、PHP7.1版本、Dell G3电脑
php 连接不上redis怎么办?php连接redis失败的一些问题
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服务器。
推荐学习:《PHP视频教程》
以上就是php 连接不上redis怎么办的详细内容,更多请关注其它相关文章!
下一篇: php怎么将数组键名转换为变量名
推荐阅读
-
arduino板子驱动连接不上(常见arduino的11个故障和对应措施)
-
支付宝安全控件安装不上怎么办?支付宝控件安装不了解决方法
-
qq音乐登陆不上怎么办?qq音乐无法登陆问题的解决办法介绍
-
显卡驱动安装不上怎么办?显卡驱动成功安装方法介绍
-
Win10显卡驱动装不上怎么办?Win10显卡驱动装不上的解决方法
-
小米盒子连接不上电脑怎么办?一招帮你轻松搞定
-
win7远程桌面连接总显示凭证不工作怎么办?
-
ubuntu 系统上为php加上redis 扩展的实现方法
-
mysql服务启动却连接不上的解决方法
-
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)