centos memcache server 11211 错误

论坛: 

User error: Failed to connect to memcache server: 127.0.0.1:11211 in dmemcache_object() (line 415 of /public_html/sites/all/modules/memcache/dmemcache.inc).

解决办法:
方法1:配置selinux
selinux是一套linux的安全系统,它指定了应用程序可以访问的磁盘文件、网络端口等等。
如果装有selinux,那么默认的selinux会阻止memcache程序访问11211端口,所以必须对selinux进行配置才行。
方法1: 临时降低selinux运行级别,以便我们进行测试
命令:setenforce [Enforcing | Permissive]
Enforcing表示不允许违反策略的操作
Permissive表示允许违反策略的操作,但会记录下来
我们使用 setenforce Permissive
方法2: 修改selinux配置文件,关闭selinux
编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled
方法3: 修改selinux的http策略,使得httpd进程可以访问网络,这样也就可以使用memcache了
命令:setsebool -P httpd_can_network_connect true
参数P的意思是保持设置的有效性,这样在重启之后这个设置依然有效,不会改变
11. 查看selinux状态
sestatus -bv
12. 配置防火墙
如果Memcache和Web服务器不是同一台服务器,那么或许还需要配置iptables
登录Memcache服务器,并取得root权限
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -s Web服务器1的IP地址 –dport 11211 -j ACCEPT
重启服务,正常使用。