Memcached

Memcached 問題“未能偵聽 TCP 埠 11211”

  • October 19, 2019

我剛剛在我的 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"

引用自:https://serverfault.com/questions/286381