2016-09-18 137 views
1

我已经跟着各种各样的指南,但不能移动。安装MemCached Ubuntu 14.04 PHP 5.6时遇到困难

我检查了我已经安装了PEAR。

sudo apt-get install memcached php5-memcached

然后

php -m | grep memcached

a2enmod没有模块看起来像memcached的。所以。真的只是停留在这一点上。所有的指南都说它应该神奇地出现,而且简单的不会。

+0

netstat是否显示memcached进程? – Axidepuy

+0

您是否安装了MEMCACHED本身以及允许PHP连接到MEMCACHED的PHP扩展 – RiggsFolly

+0

netstat没有显示任何与memcached相关的内容,@Axidepuy – Shammoo

回答

3

右:

netstat -pnatul | grep "memcached" 

如果端口和PID是匹配,则: telnet 127.0.0.1 11211和时出现的提示:statsquit

,如果它工作,然后进入外壳(这将是刚刚在CLI):

php -r '(new Memcached())->addServer("127.0.0.1", 11211) == true ? print "OK\n" : print "NF\n";' 

但你如上所述,php -m显示没有memcached的所有,使用dpkg检查安装是否正确完成。 dpkg -l | grep "php5"列出了每个php5相关的软件包。

如果它的存在,我会寻找延长线:

find /etc/ -type f -exec grep -lF "extension=memcached.so" {} \; 

它将包含extension=memcached.so与路径显示所有文件的名称,如果什么也没有返回插入该行到您的php.ini文件或者调用一个名为memcached.ini的单独配置文件,并确保加载它。重新加载Apache。

+1

完美。这找到了我的位置,并让我找到了我的错误。 我安装了php5和php5.6,我有一个需要5次运行的旧版应用程序。因此,我需要做的是 'sudo apt-get php5.6-memcached' 以前我已经安装了php5版本。 谢谢你的出色指示。 – Shammoo

+0

@Shammoo非常欢迎! – Axidepuy

0
service memcached restart 
service apache2 restart 

(不要忘记来配置的memcached听正确的主机/端口)上安装我会检查分布式缓存的状态使用netstat后

+0

同时重启,没有任何更改。它正在侦听默认的11211端口。 – Shammoo