linux環境Memcached的部署

1、安裝libevent函數庫
下載地址:http://libevent.org
默認被安裝到:/usr/local/lib目錄下
安裝memcached以前須要先安裝libevent函數庫。
能夠經過 ls -al /usr/local/lib | grep libevent 命令查看是否已安裝libevent函數庫。
若是沒安裝,則需下載並安裝libevent函數庫。
 
2、安裝memcached
下載地址:http://memcached.org
默認被安裝到:/usr/local/bin目錄下
安裝完畢後,
先將libevent包路徑加入/etc/ld.so.conf文件中
#vi /etc/ld.so.conf
在最後面一行加入/usr/local/lib
 
完成後輸入如下命令啓動memcached主程序
/usr/local/bin/memcached -d -m 1024 -u root -l memcached所在的服務器ip地址 -p 11211 -c 1024 -P /tmp/memcached.pid
經常使用啓動參數以下:
-m:最大內存使用,單位MB。默認64MB。
-p:進程所使用的TCP進程端口,默認11211。
-d:將memcached做爲後臺守護進程運行。
-u:以哪一個用戶的身份運行 (僅在以root運行的時候有效)
-P:進程文件存放路徑。
-c:最大運行併發數,默認1024。
-l:監聽服務地址(即容許telnte登陸的IP),默認爲INDRR_ANY,設爲127.0.0.1則只能監聽本機的請求。php

其餘命令:html

-d start 啓動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時鏈接數,默認是1024
-f 塊大小增加因子,默認是1.25mysql

-n 最小分配空間,key+value+flags,默認是48
-h 顯示幫助
 
若是出現如下報錯:error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
則說明memcached找不到libevent的位置,解決辦法及緣由以下:
緣由之一:雖然剛剛咱們在/etc/ls.so.conf文件裏添加了libevent包目錄,但系統尚未識別到這個新的動態連接庫。
解決辦法:咱們須要執行一下ldconfig命令,這個命令一般在系統啓動時運行,而當用戶安裝了一個新的動態連接庫時,就須要手工運行這個命令。
這個命令的用途:默認搜尋/lilb和/usr/lib,以及配置文件/etc/ld.so.conf內所列的目錄下的庫文件。
 
啓動完成後,可查看memcached主程序是否存在
#pstree | grep memcached
 
3、安裝PHP-memcache擴展
下載地址:http://pecl.php.net/package/memcache
memcache是php的一個擴展模塊,安裝前應先保證目前具有php環境。
先找到phpize的存在目錄(若是是經過yum安裝的php,則存在於/usr/bin中,若是沒找到它們,則#yum install php-devel並重啓)
解壓memcache壓縮包後,「進入解壓出的文件夾中」。接下來使用phpzie將memcache編譯到php擴展模塊中。
#/usr/bin/phpize
#./configure --with-php-config=/usr/bin/php-config
(此時若是error: memcache support requires ZLIB報錯,則說明沒有zlib,能夠yum一個,以後重啓:#yum install -y zlib.x86_64 zlib-devel.x86_64)
檢測成功後就能夠用make編譯memcache了:
#make
#make install
Installing shared extensions: /usr/lib64/php/modules/
(上面的結果表示:擴展將被安裝到/usr/lib64/php/modules/目錄)
最後還須要修改php.ini配置項,過程以下:
#vim /etc/php.ini
(在700多行找到下面的命令,將註釋去掉,有些沒有也可手動添加)
extension_dir = "/usr/lib64/php/modules/" (地址是上面make時顯示的地址)
extension = "memcache.so"
extension = "pdo_mysql.so"
重啓服務器
 
能夠用#telnet memcached所在服務器ip地址 11211
來查看是否能夠鏈接memcached
 
以後能夠經過phpinfo()函數查看memcache的配置信息sql

 

參考連接: https://www.cnblogs.com/kyoung/p/6801187.htmlvim

相關文章
相關標籤/搜索