php连接redis出现Redis server went away
来源:互联网 发布:美版a1453支持什么网络 编辑:程序博客网 时间:2024/05/16 05:54
出现这个问题的描述:
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拓展后。就运行下面程序
<?php 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入门
0 0
- php连接redis出现Redis server went away
- php连接redis出现Redis server went away
- php连接redis服务出现Redis server went away
- redis server went away
- Redis server went away
- 连接Redis报错 PHP Fatal error: Uncaught RedisException: Redis server went away in XXX
- redis的解决方法 (Redis server went away)
- Redis server went away与selinux
- Redis server went away报错解决
- redis went away 解决
- redis 服務器 went away
- redis:Redis server went away报错解决
- redis Uncaught exception RedisException: Redis server went away
- Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away'
- Redis PHP 连接
- Redis PHP连接操作
- php密码连接redis
- PHP连接Redis
- Perl调用外部命令的方式和区别
- Android——Service 使用(一)
- JQuery遍历select下拉选项的方法
- 9月大男婴被控谋杀 喝奶出庭控诉警察被停职
- C++中extern “C”含义深层探索
- php连接redis出现Redis server went away
- logger
- linwei_211 SVN错误:Attempted to lock an already-locked dir
- 蓝屏问题解决指南
- flume的Spoolingdir下有多个空文件,监控失败的bug
- This Android SDK requires Android Developer Toolkit version 20.0.0 or above错误问题解决
- Linux CPU数量判断
- 面试题,使用流的方式复制文件
- IF语句大显身手之成绩判断