2017-03-08 128 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版本安装 –