Linux下MemCache的安裝

2021-09-22 14:14:42 字數 3824 閱讀 8433

今天早上嘗試了下安裝memcache,在這裡記錄一下

我的環境是中centos系統

安裝的基本步驟是按照網上流傳很廣泛的文章來做的。

這裡主要說一下在安裝過程中遇到的各種問題(在文章中有標註)

linux下memcache伺服器端的安裝2.先安裝libevent:

# tar zxvf libevent-1.2.tar.gz

# cd libevent-1.2

# ./configure –prefix=/usr

# make

# make install

(注:在這裡執行的時候出現錯誤:

1,no acceptable c compiler found in $path

由於centos預設沒有安裝gcc,使用yum安裝

#yum install gcc* make*

3.測試libevent是否安裝成功:

# ls -al /usr/lib | grep libevent

lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3

-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3

-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a

-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la

lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

還不錯,都安裝上了。

4.安裝memcached,同時需要安裝中指定libevent的安裝位置:

# cd /tmp

# tar zxvf memcached-1.2.0.tar.gz

# cd memcached-1.2.0

# ./configure –with-libevent=/usr

# make

# make install

如果中間出現報錯,請仔細檢查錯誤資訊,按照錯誤資訊來配置或者增加相應的庫或者路徑。

(注:安裝的時候出現錯誤:

1 linux警告:檢測到時鐘錯誤。您的建立可能是不完整的

解決方法:

[root]#date –s 『2010/11/5 8:01:00 『

將當前系統時間寫入cmos中去

#clock –w

)安裝完成後會把memcached放到 /usr/local/bin/memcached ,

5.測試是否成功安裝memcached:

# ls -al /usr/local/bin/mem*

-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached

-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

安裝memcache的php擴充套件

tar vxzf memcache-2.2.1.tgz

cd memcache-2.2.1

/usr/local/php/bin/phpize

./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir

make

make install

(注:

1 phpize沒有找到

解決方法:

centos是預設沒有安裝php-devel的

yum install php-devel

2 make: *** [memcache.lo] error 1

沒有安裝zlib

yum install zlib-devel

3 配置的命令改為:./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir

其中enable和with前面是兩個--

installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007***x/

4.把php.ini中的extension_dir = 「./」修改為

extension_dir = 「/usr/local/php/lib/php/extensions/no-debug-non-zts-2007***x/」

5.新增一行來載入memcache擴充套件:extension=memcache.so

memcached的基本設定

1.啟動memcache的伺服器端:

# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -p /tmp/memcached.pid

-d選項是啟動乙個守護程序,

-m是分配給memcache使用的記憶體數量,單位是mb,我這裡是10mb,

-u是執行memcache的使用者,我這裡是root,

-l是監聽的伺服器ip位址,如果有多個位址的話,我這裡指定了伺服器的ip位址192.168.0.200,

-p是設定memcache監聽的埠,我這裡設定了12000,最好是1024以上的埠,

-c選項是最大執行的併發連線數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,

-p是設定儲存memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid,

(注:

1 出現錯誤:/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: no such file or directory

直接設定鏈結

#ln -s /usr/local/libevent/lib/libevent-1.3.so.1 /lib64/libevent-1.3.so.1

2.如果要結束memcache程序,執行:

# kill `cat /tmp/memcached.pid`

也可以啟動多個守護程序,不過埠不能重複。

3.重啟apache,service httpd restart

memcache環境測試

執行下面的php檔案,如果有輸出this is a test!,就表示環境搭建成功。開始領略memcache的魅力把!

< ?php

$mem = new memcache;

$mem->connect(「192.168.0.200 」, 12000);

$mem->set(』key』, 『this is a test!』, 0, 60);

$val = $mem->get(』key』);

echo $val;

?>

最後終於安裝好了~~拉拉~

Linux下的Memcache安裝

最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝 2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix us...

Linux下的Memcache安裝

最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝 2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix us...

Linux下memcache的安裝

memcache是高效能,分布式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提公升訪問速度。據說官方所說,其使用者包括twitter digg flickr等,都是些網際網路大腕呀。目前用memcache解決網際網路上的大使用者讀取是非常流行的一種用法。我在linux上安裝了一下memca...