簡體   English   中英

Ubuntu:PHP找不到memcached

[英]Ubuntu: PHP cannot find memcached

這是我對Ubuntu上的PHP + Memcached的首次介紹。 我已經做過Redis,並且完全了解Memcached。 我已成功安裝,連接並成功執行了諸如set / get之類的命令。

我按照本教程安裝了所有內容: digitalocean.com( 如何在ubuntu 14.04上安裝和使用內存緩存

我面臨的問題是phpinfo()沒有顯示有關Memcached的任何信息。

我了解我需要在php.ini文件中添加它。

extension=memcache.so

我試圖在以下文件中添加擴展線,重新啟動服務器,但仍然沒有信息。

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini

如果我嘗試執行以下代碼,則會得到

致命錯誤:找不到類Memcache。

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

我也想知道“ memcache.so”在哪里。

你必須用

$memcache = new Memcached;

代替

$memcache = new Memcache;
$memcache = new \Memcache;

$memcache->connect('localhost', 11211) or die ("Connection problem");

並在終端中檢查“ netstat -ltupn”

11211端口上會發生什么。

在Ubuntu上安裝memcache:

sudo apt-get install php5-memcache php5-memcached 

重新啟動服務器可以解決問題,對我也沒有任何幫助。 希望有更好的解決方案而無需重新啟動服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM