填坑之由hosts问题引发的问题

本文记录了一次解决Memcached连接失败的问题过程,通过检查服务状态、端口、客户端安装情况,最终定位到hosts文件中127.0.0.1未指向localhost导致的问题,并给出了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一开始连接memcached报错SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY;
排错步骤:
1, 查看memcached服务端是否启动,ps aux |grep memcached, 显示启动
2,查看memcached服务端端口状态,netstat -anp|grep 11211 ,也没问题
3,查看memcached客户端是否安装php -m | grep memcached ,显示已安装,libmemcached在phpinfo里显示也已经安装

以上都没问题,是否是版本不对, 又用pecl install memcached 更新了memcached客户端还是不行
然后尝试修改memcached服务器配置/etc/memcached.conf
将-l 127.0.0.1改成-l 0.0.0.0
重启服务,发现问题解决了
但是为什么其他机器上写127.0.0.1可以呢
于是查看本机/etc/hosts,发现没有 127.0.0.1 localhost这一行,然后增加这一行
又将memcached.conf改回-l 127.0.0.1
问题彻底解决

根本原因就是hosts 没有将127.0.0.1指向localhost

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值