天天看點

Memcached安裝及配置

Memcached安裝及配置說明

一、        軟體安裝

n  安裝libevent-1.3.tar.gz

cd /usr/local

tar zvxf libevent-1.3.tar.gz

./configure --prefix=/usr

make

make install

測試libevent是否安裝成功:

# ls -al /usr/lib | grep libevent,若有類似下圖的提示即表示安裝成功。

n  安裝memcached

cd /usr/local

tar zxvf  memcached-1.2.8.tar.gz

cd memcached-1.2.8

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent

make

make install

n  安裝Memcache的PHP擴充(可選)

1.在http://pecl.php.net/package/memcache 選擇相應想要下載下傳的memcache版本。

tar vxzf memcache-2.2.5.tgz

cd memcache-2.2.5

/usr/local/php/bin/phpize

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

make

make install

2.上述安裝完後會有類似這樣的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

查找php.ini

我們需要修改的是第二個檔案/usr/local/php/lib/php.ini即可,其他不需要修改

3.把php.ini中的extension_dir = “./”修改為

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”

4.添加一行來載入memcache擴充:extension=memcache.so

二、        啟動停止

n  啟動memcached

建立存放memcached日志的目錄

mkdir –p /var/www/memlog/

/usr/local/memcached/bin/memcached -d -m 5120 -u root -l 192.168.100.8 -p 11211 -c 256 -P /tmp/memcached.pid  -vv >>/var/www/memlog/memcached_$$.log

選項說明:

-d選項是啟動一個守護程序。

-m是配置設定給Memcache使用的記憶體數量,機關是MB,我這裡是5120MB。

-u是運作Memcache的使用者,我這裡是root。

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

-p是設定Memcache監聽的端口,我這裡設定了12000,最好是1024以上的端口。

-c選項是最大運作的并發連接配接數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定。

-P是設定儲存Memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid,并将日志寫到/var/www/memlog/memcached_$$.log(-vv)檔案中

n  停止memcached

kill `cat /tmp/memcached.pid

三、        問題及解決

n  啟動錯誤的解決

啟動時候若發現報類似的錯誤錯“/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: No such file or directory”因為我裝的是64位伺服器,加上以下一句解決

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

或者運作:ldconfig通常在系統啟動時運作,而當使用者安裝了一個新的動态連結庫時,就需要手工運作這個指令.