2016-09-18 149 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