出现这个问题的描述:

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拓展后。就运行下面程序

<?phpini_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入门

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

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

    php连接redis出现Redis server went away,rediswent 出现这个问题的描述: phpredis的版本是:phpredis-2.2.4.zip redis的版本是:re ...

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

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

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

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

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

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

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

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

  6. java redis释放连接池_Java 使用连接池操作redis

    构建连接池对象JedisPool JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379); ...

  7. php连接redis 主从复制,redis怎么进行主从复制

    redis主从复制同步实现的过程 1.从服务发送一个sync同步命令给主服务要求全量同步 (推荐学习:Redis视频教程) 2.主服务接收到从服务的sync同步命令时,会fork一个子进程后台执行bg ...

  8. 禁止套娃!Redis官网宕机,返回“连接不上Redis”

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用个人原创+1博客:点击前往,查 ...

  9. php7 redis长连接,php使用redis长连接有哪些步骤

    这次给大家带来php使用redis长连接有哪些步骤,php使用redis长连接的注意事项有哪些,下面就是实战案例,一起来看一下. php-redis在github上的项目地址:https://gith ...

最新文章

  1. python 的保留字
  2. Angular 4 依赖注入教程之一 依赖注入简介
  3. Data Partitioning Guidance
  4. 技术人的标准——简历模板
  5. C语言的math相关的函数
  6. Sublime Text 3 无法输入中文解决方案
  7. linux获取进程信息函数
  8. DateTimePicker 控件置空
  9. 7个免费的服务器监控工具
  10. 全球光伏产业战加剧:美国考虑对进口太阳能电池施加紧急关税
  11. 英文论文如何进行润色?
  12. SpringBoot整合Docker实现一次构建到处运行
  13. mysql 高并发 响应时间_高并发,你真的了解吗?
  14. Linux串口通信之termios结构体
  15. linux 通过httpd 配置个人网页
  16. ESP32TCP-SERVER 通信
  17. 计算机中的进制 进制转换 位运算符号
  18. 2020 Vue 基于Element-UI开发 手动导入并使用Timeline组件(附组件文件)查看快递信息
  19. Tensorflow图像生成文本实现(1)flickr30k数据集介绍
  20. poj1408 四边形面积

热门文章

  1. 「管理科学」高校科研项目管理信息化建设研究
  2. 学习现代 JavaScript 编程的最佳教程
  3. 中频电路与射频电路的衔接
  4. android蓝牙耳机下的语音(输入/识别)及按键监听
  5. 通过百度API获取城市经纬度(1)
  6. 自学Oracle行吗?和参加Oracle培训有什么区别?
  7. Java程序逻辑控制
  8. 大龄青年的艰难转行IT之路(二)
  9. FLV文件格式解析部分代码
  10. 大小端字节序(存储)——百度,华为,腾讯,深信服大厂面试题(详解)