Notice: Memcache::getversion(): Server localhost (tcp 11211) failed with: Failed reading line from stream (0) in /home/hoge/bin/setMemcache.php on line 16

(Sorry this article is written in Japanese, If you need English explanation)*1

Memcacheを導入し、早速使おうとしたときに表題のエラーが。

スクリプト


実行すると

PHP Notice:  Memcache::getversion(): Server localhost (tcp 11211) failed with: Failed reading line from stream (0) in /home/hoge/bin/setMemcache.php on line 16
failed to memcache_set

となる。

これは起動時のオプションが原因で、localhostの指定が通らなくなっている。(127.0.0.1でも同じ)
現状、memcachedの仕様だろうとしか言えず。
(Memcache::connectだけ通るのも仕様でしょう)参考


というわけで

memcached -d -p 11211 -u memcached -m 1024 -c 1024 -P /var/run/memcached/memcached.pid -l 127.0.0.1 -B binary

 ↓ ↓ ↓

memcached -d -p 11211 -u memcached -m 1024 -c 1024 -P /var/run/memcached/memcached.pid

と起動オプションを変更し直すと、無事エラー解消
本件はググってもほぼ英文の情報しかなく、しかもnot sureな結論ばかりだった。

 

 

 

*1:Please comment in this article, then I'm going to write in English