## 1.CentOS+Apache+php无法访问redis的解决方法 Redis server went away
在网上查该异常时均认为是php的Sokcet超时时间设置的过短,应该在代码前加上:
```
<?php
ini_set('default_socket_timeout', -1);
?>
```
经测试仍无法解决该问题,因在代码后台运行正常,因此判断并非代码本身问题,而是Apache不允许访问网络资源,尝试如下解决方法:打开/etc/selinux/config,找到其中的:
```
SELINUX=enforcing
改为:
SELINUX=disabled
```
问题解决!
如果仍不能解决问题,可执行如下指令:
```
/usr/sbin/setsebool httpd_can_network_connect=1
```
## 2.protocol error, got 'n' as reply type byte
在redis配置文件redis.conf中注释掉bind配置项的,同时把redis3.2新增的配置项
```
protected-mode由yes改为no,
```
改完后重启redis服务