php连接redis出现Redis server went away,rediswent

出现这个问题的描述:

phpredis的版本是:phpredis-2.2.4.zip

redis的版本是:redis-2.8.6.tar.gz

linux的版本是:Linux 2.6.32-71.el6.i686 i686(centos)

安装好redis和phpredis拓展后。就运行下面程序

ini_set('default_socket_timeout', -1);

$redis = new Redis();

$ret = $redis->connect("127.0.0.1",6379);

$redis->set("user","xuwenqiang");

echo $redis->get("user");

然后在用浏览器访问该文件的时候。会在$redis->connect();这一步报错,就是redis服务器没有连接上。但奇怪的是,linux里面redis-cli的操作都是正常的。使用phpinfo();函数也可以看到phpredis的拓展已经装上。开始以为是phpredis和redis的版本不对应。但是自己已经使用同一版本的在另外一台centos中安装成功。还有,在linux命令行中使用php redis.php是可以运行出结果的。这说明php的拓展phpredis是没有问题的,是可以连上redis服务器了。我意识到应该是在apache服务器出现了问题。但检查了apache的配置文件httpd.conf也没有发现问题。接下来,就想配置一个apache虚拟主机试一下。在配置虚拟主机的时候出现一个 DocumentRoot

does not exist错误。在我的遭遇中,是因为selinux的安全机制才导致这个错误。当我解决掉这个错误,运行起服务器的时候,这个redis.php在浏览器就可以正常运行了。所以,出现Redis server went away 的原因就找到了。selinux。解决方案是:

/usr/bin/setenforce 是用来修改SELinux的实时运行模式的

临时打开:

setenforce 1 ----设置SELinux 成为enforcing模式

临时关闭:

setenforce 0 ----设置SELinux 成为permissive模式

如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0 ,或者在/etc/grub.conf中添加这个参数

/usr/bin/setstatus -v找了一下为什么selinux会影响到redis的访问的原因。发现是selinux访问控制的原因。详情可参考selinux入门

http://www.dengb.com/rgznjc/1334997.htmlwww.dengb.comtruehttp://www.dengb.com/rgznjc/1334997.htmlTechArticlephp连接redis出现Redis server went away,rediswent 出现这个问题的描述: phpredis的版本是:phpredis-2.2.4.zip redis的版本是:redis-2.8.6.tar.gz linux的版本是...

php redis redis server went away,php连接redis出现Redis server went away,rediswent相关推荐

  1. 本地window cmd 远程连接外网redis

    2019独角兽企业重金招聘Python工程师标准>>> 要点 1.确认本地windows要安装redis 2.确认在服务器上安装redis时,将绑定的本机给注释掉了 vi redis ...

  2. Redis[1]-RedisDesktopManager连接不上redis的解决方法

    RedisDesktopManager连接不上redis的解决方法 RedisDesktopManager是一款连接redis数据库的客户端. 当连接不上redis的时候,解决方案: 第一步:在自己的 ...

  3. SQL SERVER 2005无法远程连接的问题

    SQL SERVER 2005无法远程连接的问题 2009-11-03 16:30 连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 ...

  4. SQL Server 2005 允许远程连接解配置

    SQL Server 2005 不允许远程连接解决方法 做课程设计时,很多学生都遇到这个问题.把解决方法写在这儿,供参考. 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错 ...

  5. SpringBoot中实现连接多个Redis分别读写数据

    场景 在SpringBoot项目中需要连接两个Redis实例,并实现从A中获取数据并存取到B中. 另外A中redis的地址和密码不能外漏,则将A的地址和密码写在jar包中,B中redis参数可以在外置 ...

  6. Ubuntu12下安装redis(多图版)+ Jedis连接Redis

    为保证权限不出问题,以下操作全用root账号执行. 1.获取redis源码 wgethttp://redis.googlecode.com/files/redis-2.2.13.tar.gz 2.解压 ...

  7. flink入门3-Flink连接Kafka、Redis,实现Kafka Source/Redis Sink

    本篇文章将会一步步实现如何使用Flink对接Kafka和Redis,并将Kafka中的数据存储到Redis中,这种场景也是真实项目会遇到的. 1.单机部署Kafka 1.1 下载Kafka压缩包,解压 ...

  8. 支持纳管Redis数据库,支持查看、连接和会话审计Kubernetes Pod,JumpServer堡垒机v2.18.0发布

    2022年1月24日,JumpServer开源堡垒机正式发布v2.18.0版本.在这一版本中,JumpServer新增支持纳管Redis数据库,支持查看.连接.操作和会话审计Kubernetes Po ...

  9. 如何使用Stunnel和redis-cli通过TLS连接到托管Redis实例

    介绍 (Introduction) A managed Redis instance can provide benefits like high availability and automated ...

  10. python redis连接_Redis学习---Redis操作之Python连接

    PyCharm下的Redis连接 连接方式: 1. 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使 ...

最新文章

  1. tar 和gzip 的区别
  2. python使用base64编码解码数据
  3. python话雷达图-使用Python绘制雷达图
  4. fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
  5. python变量持久化_Python 数据持久化:JSON
  6. 利用PUT方式上传文件的方法研究
  7. mobaxterm怎么解除sessions个数限制_详解Oracle实例囚笼--限制数据库实例使用的CPU资源...
  8. Jumpserver跳板机
  9. 安卓手机运行ios教程_英雄联盟手游日服怎么注册?安卓/ios注册下载教程! 18183手机游戏网...
  10. Rails secret token bug
  11. php万能密码在线视频讲解,万能密码
  12. 对所有员工的薪水按照salary降序进行1-N的排名
  13. Ubuntu如何清理系统垃圾
  14. 献给正在纠结的朋友——转产品还是转测试
  15. 推荐几个查找英语单词缩写的网站
  16. 如何用天干地支计算年月日时?
  17. 期货成交量与持仓量(期货成交量与持仓量的秘密)
  18. 浅谈CTF中各种花式绕过的小trick
  19. x86架构学习内存管理的单元
  20. 20190831每日一句 超越你的舒适区,突破自我,继续前进!

热门文章

  1. CCIE自学-by闫辉NP视频:QoS小结
  2. 【干货分享】这里的思维导图软件非常nice哦,快来收藏吧!
  3. 配置电脑和服务器硬件的参考
  4. Kubernetes 分层命名空间
  5. 微信运营零成本拉新技巧,会与不会之间只差看与不看!
  6. 内蒙古国家大数据综合试验区启动
  7. 刘志庚出席广东省实施大数据战略
  8. 【web安全】——逻辑漏洞之越权漏洞
  9. 嵌入式系统开发09——串口通信
  10. 钉钉与钉钉对接集成查询表单列表详情(宜搭)连通发起审批实例(官方)(钉钉【项目事项】未审核完成=>钉钉【工作延误记录表】)