今天早上嘗試了下安裝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.tgzcd 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...