mac中安裝并配置memcached

系統:mac os 10.11.5
php版本:5.5.9

1、安裝服務器端


安裝Libevent、memcached包

1、去libevent官網下載最新的安裝包,如:libevent-2.0.22-stable.tar.gz
2、去 memcached官網 下載最新的安裝包。如:memcached-1.4.32.tar.gz。
3、解壓libevent-2.0.22-stable.tar.gz并安裝:

 tar  xzvf libevent-2.0.22-stable.tar.gz
 cd  libevent-2.0.22-stable
 sudo  ./configure --prefix=/usr/local/libevent-2.0.22
 sudo  make

 Ps: make的最后會提示一個錯誤,這個錯誤是因為缺少openssl。
  (bufferevent_openssl.c:60:10: fatal error: 'openssl/bio.h' file not found)。

 執行如下修改:
  (下面是軟連接,前面的一個路徑是openssl文件的目錄,如果沒有可以用homebrew安裝openssl,默認安裝目錄就是/usr/local/Cellar目錄,后面的是libevent目錄底下的include文件夾下面的openssl目錄地址)
  ln -s /usr/local/Cellar/openssl/1.0.2g/include/openssl/ ~/Downloads/libevent-2.0.22-stable/include/openssl
 sudo make
 sudo  make  install
 (安裝完成會在/usr/local/目錄下生成個libevent-2.0.22目錄)

4、解壓并安裝memcached-1.4.32.tar.gz

tar  xzvf  memcached-1.4.32.tar.gz
cd  memcached-1.4.32
(一定要加上--with-libevent的安裝目錄)
sudo  ./configure --prefix=/usr/local/memcached-1.4.32 --with-libevent=/usr/local/libevent-2.0.22
sudo make
sudo make  install

2、安裝客戶端


安裝Libmemcached、php-memcached擴展

1、去Libmemcached官網下載最新安裝包。如:libmemcached-1.0.18.tar.gz
2、去pecl官網下載最新php-memcached擴展包。如:memcached-2.2.0.tgz
3、解壓并安裝libmemcached-1.0.18.tar.gz

tar  xzvf  libmemcached-1.0.18.tar.gz
cd  libmemcached-1.0.18
./configure --prefix=/usr/lib/libmemcached --with-memcached
make
sudo make install

Ps:如果出現以下問題:
(1)、報錯1:

  libmemcached/byteorder.cc:66:10: error: use of undeclared identifier 'ntohll'
        return ntohll(value);
        libmemcached/byteorder.cc:75:10: error: use of undeclared identifier 'htonll'
        return htonll(value);

(2)、報錯2:

clients/memflush.cc:42:19: error: comparison between pointer and integer ('char *' and 'int')
          if (opt_servers == false)
              ~~~~~~~~~~~ ^  ~~~~~
        clients/memflush.cc:51:21: error: comparison between pointer and integer ('char *' and 'int')
            if (opt_servers == false)
              ~~~~~~~~~~~ ^  ~~~~~

解決如下:
(1)、 編輯libmemcached/byteorder.cc文件

sudo  vi libmemcached/byteorder.cc
在 #include "libmemcached/byteorder.h" 下面增加,
以下內容:
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif

(2)、編輯clients/memflush.cc文件

sudo vi clients/memflush.cc
將兩處 if (opt_servers == false)
替換成 if (opt_servers == NULL)

4、解壓并安裝memcached-2.2.0.tgz

tar  xzvf  memcached-2.2.0.tgz
cd  memcached-2.2.0
phpize
./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config  --with-libmemcached-dir=/usr/lib/libmemcached  --disable-memcached-sasl
make
sudo make install

5、修改php.ini

在/Applications/XAMPP/xamppfiles/etc中找到php.ini 并添加擴展
extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/memcached.so

6、重啟apache,完成。


Ps:如果安裝的是memcache擴展

(1)、下載memcache包: http://pecl.php.net/package/memcache
(2)、tar -xzf memcache-3.0.8.tgz
(3)、cd  memcache-3.0.8
(4)、phpize
(5)、./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config(或:./configure --enable-memcache --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config --with-zlib-dir)
(6)、make & make install(如果make install 時提示,沒權限,則:sudo make install)
(7)、在/Applications/XAMPP/xamppfiles/etc中找到php.ini 并添加:extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/memcache.so

Question:
(1)、 make: *** [memcache.lo] Error 1
Answer: 安裝zlib。 <code>brew install zlib</code>


啟動Memcached

/usr/local/memcached-1.4.32/bin/memcached start

當然這運行的時候沒有log顯示,如果想擁有log的話,可以啟動以下命令:-vv參數調試模式

sudo /usr/local/memcached-1.4.32/bin/memcached -p 11211 -m 64 -u root -vv

-d守護進程模式

sudo /usr/local/memcached-1.4.32/bin/memcached -p 11211 -m 64 -u root -d

下面是每個參數的說明:

-p 監聽的端口
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助

1、 查看啟動的memcached服務:如果是linux系統,使用命令

neststat -anltp | grep 11211

如果是mac系統,使用命令:

lsof -i:11211

查看memcache的進程號(根據進程號,可以結束memcache服務:“kill -9 進程號”)

ps -ef | grep memcached

鏈接:http://www.lxweimin.com/p/4984c652161f

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內容

  • 系統:mac os 10.11.5php版本:5.5.9 1、安裝服務器端 安裝Libevent、memcache...
    flycorn閱讀 10,640評論 5 10
  • 一、MemCache簡介 session MemCache是一個自由、源碼開放、高性能、分布式的分布式內存對象緩存...
    李偉銘MIng閱讀 3,839評論 2 13
  • 1、memcache的概念? Memcache是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一的巨...
    桖辶殤閱讀 2,255評論 2 12
  • Memcache技術概述 Memcached 是國外社區網站LiveJournal的開發團隊開發的高性能的分布式內...
    寵辱不驚丶歲月靜好閱讀 531評論 0 4
  • 第四次走進教練課,直覺告訴自己,必須抓住機會堅持選擇出來學習,是自已該有大收獲的時候了,果然柯老師的課程導入和開場...
    ea37f8d14c5a閱讀 152評論 0 0