Memcached
Memcached 問題“未能偵聽 TCP 埠 11211”
我剛剛在我的 Mac OS X 10.6.8 上安裝了 memcached。它安裝得很好,當我
memcached
在終端中輸入時,我得到了這個:failed to listen on TCP port 11211 tcp listen: Address already in use
我的本地主機中有一個腳本,其中包含:
$memcache = new Memcache();
但是我得到一個錯誤提示
Fatal error: Class 'Memcache' not found
。我怎樣才能讓 memcached 工作,是不是因為埠 11211 沒有被監聽,這可能不會讓 memcached 工作?
您的第一個錯誤可能是因為 memcached 已經在執行。如果你跑
ps -e | grep memcache | grep -v grep
,你可能會看到它。的輸出netstat -a -p tcp | grep LISTEN
也會顯示所有的監聽服務,這可能會有所幫助。第二個問題可能是因為您沒有為您的 PHP 版本安裝 memcache 擴展(來自錯誤我假設您正在使用 PHP)。您可能希望http://pecl.php.net/package/memcache來解決這個問題。
Memcache 可能已經在執行。我執行了一個崩潰版本的 memcache 並遇到了這個問題。
我發現這很有幫助:
netstat -l --protocol=tcpip --program
一旦我有了 pid,我就殺死了 memcache
然後我編輯了配置
vi /etc/sysconfig/memcached
我添加了
OPTIONS="-l 127.0.0.1"