在虚拟机Centos 中成功安装了 Redis ,开启redis 服务,同时redis-cli 测试存取数据也是ok的。
然后尝试wamp 下,基于 php redis extension ,远程连接redis 服务。出现如下错误;
Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away'
百度,google之后,原因大致为1:redis bind 设置为127.0.0.1 即只允许本机访问。 修改redis.conf 默认配置文件 bind 0.0.0.0
2:selinux ,什么是selinux , 自行百度. selinux的安全策略问题导致的访问失败。 sestatus 查看 selinux 状态
setenforce 0 临时关闭current mode。
3.最后原因是linux 防火墙。在尝试以上方式依旧未能解决问题之后, 在通过代理google 解决方案时, 随意的一次尝试报了server dropped request 。提示了我,让我想到了安装nginx之后,也出现了怎么都无法访问的情况。 猜测是否是防火墙的原因导致的请求无法通过。 在 关闭防火墙之后,service iptables stop . 终于解决了上面的问题。