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