1. 程式人生 > >填坑之由hosts問題引發的問題

填坑之由hosts問題引發的問題

一開始連線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