2017-03-08 218 views
0

我想創建從我的PHP應用程序到Memcache的連接,但是我不斷收到錯誤「無法建立Memcached連接」。無法建立Memcached連接

這裏是我包的版本信息

Laravel Version: 5.0.32 
PHP Version:5.4.39-0+deb7u2 
Database Driver & Version:mysql Ver 14.14 Distrib 5.5.31 
Server&Version :Debian:7.1. 
-memcached:1.4.13-0.2 
-php5-memcached:2.0.1-6 

我已經確保了memcached的運行過程中,作爲執行service memcached status收益率「的memcached運行」。

我在我的項目部署兩個服務器:

  • Ubuntu的,與memcached的:2.1.0安裝
  • Debian,請與memcached的:2.0.1安裝

是否有一個版本衝突?

+0

這個問題你檢查,以確保memcached的運行?你是否連接到正確的端口? – Tyzoid

+0

我已經更新了問題以使其更清晰並修復格式。如果我錯誤地表達了你的意圖,請隨意編輯。 – Tyzoid

+0

@ Tyzoid,感謝您的回答〜我確信memcached服務正在運行。除了通過命令檢查服務狀態,顯示'無法建立Memcached連接'消息的這個錯誤並不總是頻繁發生。如果我運行getversion獲取memcached連接信息,它的工作原理 –

回答

0

自己修復。 我的解決方案如下: 1.刪除配置文件中的memcache文件和apc文件dir 2.restart php5-fpm和memcached服務。 雖然問題已解決,但我仍未弄清楚爲什麼會觸發此問題。 這個問題只發生在安裝了Debian os的服務器上,而不是安裝了Ubuntu os的其他服務器上。 希望幫助別人〜

-1

您需要首先安裝memcached的:

sudo apt install memcached 

然後,你需要啓動它:

sudo service memcached start 

之後,它會連接。我通過上述步驟解決了這個問題。

+0

他表示memcached正在運行(通過服務memcached狀態進行檢查)。 – Gerriet

+0

我也面臨同樣的問題,但我停止memcached,並重新開始我resoved我的問題。它似乎喜歡端口問題。 –

0

我解決了 sudo apt-get install memcached sudo service memcached status sudo service memcached start

+1

請編輯以包含解釋這些行的一些註釋。 –

+0

sudo apt-get install memcached會將memcached服務安裝到您的機器上並使用服務memcached status命令,您可以檢查服務的狀態,無論以後是打開還是關閉,都可以根據您的方便啓動和停止服務,並且可能當你使用memcached版本的php5這就是爲什麼你面臨的錯誤,這將根據您的機器的PHP版本安裝 –