有學習WordPress建立站的新手,在WordPress後台安裝了W3 Total Cache插件,但是Memcached沒有響應、無法如常運行,顯示以下通知:
The following memcached servers are not responding or not running:
Database Cache: 127.0.0.1:11211.
Object Cache: 127.0.0.1:11211.
Page Cache: 127.0.0.1:11211.
This message will automatically disappear once the issue is resol
通過運行命令“systemctl restart memcached
”重新啟動memcached 服務時,問題消失了一段時間,但隨後又出現了。
已經進行了兼容性測試,一切似乎都很好:
Memcached extension: Installed Memcache extension: Not Installed Redis extension: Not Installed
應該怎麼做才能解決Memcached服務無法如常運行問題?
Memcached服務沒有響應的解決方法一
Memcached 服務似乎存在某種連接問題。所以問題出在Memcached 服務器上。
請檢查 WordPress外掛設置和Memcached 配置。
你收到的消息是Memcached 服務器問題的結果。
如果重新啟動Memcached 服務後問題就消失了,就說明Memcached 服務器可能存在一些連接問題。
在CLI/SSH 中檢查 Memcached的 服務▼
memcached-tool 127.0.0.1:11211 display memcached-tool 127.0.0.1:11211 stats telnet 127.0.0.1 11211
- 應該會與memcache 通信,並響應狀態命令的。
查看服務是否有在運行 ▼
ps afux | grep memc
如果需要,重新啟動memcache 服務(作為root/sudo)▼
service memcached restart
假如出現錯誤提示“ ERROR Too many open connections
“這就是導致問題的原因。
當你達到Memcached 開放連接限制時,你將無法再存儲或檢索從該點開始的任何會話,因為舊連接不會消失。
有兩種可能的修復方法:
- 禁用W3 Total Cache插件模塊中的persistent connection(例如:Performance → Object Cache → Advanced)
- 提高內存緩存配置中的打開連接限制,設置最大打開連接。
Memcached服務無法運行的解決方法二
如果你的Linux服務器使用CWP控制面板的 PHP版本切換器,可以嘗試重新安裝Memcached服務。
在CWP控制面板左側點擊→ PHP Settings → PHP Version Switcher → 手動選擇其它PHP 7版本,比如:PHP 7.4.28版本,並勾選Memcache和Memcached擴展▼
陳溈亮博客之前只安裝這個Memcached擴展而已,缺少安裝Memcache擴展,就出現這樣的問題。
在同時安裝Memcache和Memcached擴展之後,Memcached服務沒有響應的問題很快就迎刃而解了!
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《解決memcached servers are not responding or not running》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-28039.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!