1. 程式人生 > >Linux伺服器的配置、維護、環境搭建和安全配置之五Memcached外掛(centos7)

Linux伺服器的配置、維護、環境搭建和安全配置之五Memcached外掛(centos7)

linux安裝memcached 外掛(centos7)

memcached的安裝主要有伺服器端和客服端。伺服器端的安裝就是在伺服器(一般都是linux系統)上安裝Memcache實現資料的儲存;客戶端的安裝就是指php(或者其他程式,Memcache還有其他不錯的api介面提供)去使用伺服器端的Memcache提供的函式,需要php新增擴充套件。

memcached伺服器端的安裝

yum install memcached  //安裝memcache服務

/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 200 -u root   //啟動memcache服務
ps -ef |grep memcached //檢視指定程序

>
memcached中常用引數
-p 設定TCP埠號(預設設定為: 11211)
-U UDP監聽埠(預設: 11211, 0 時關閉)
-l 繫結地址(預設:所有都允許,無論內外網或者本機更換IP,有安全隱患,若設定為127.0.0.1就只能本機訪問)
-c max simultaneous connections (default: 1024)
-d 以daemon方式執行
-u 繫結使用指定用於執行程序
-m 允許最大記憶體用量,單位M (預設: 64 MB)
-P 將PID寫入檔案,這樣可以使得後邊進行快速程序終止, 需要與-d 一起使用

基本命令
set、add、replace、get、delete


memcached客戶端的安裝

1. yum install gcc-c++    //依賴安轉

//下載libmemcached 
2. wget  https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz  //wget下載libmemcached 

3.  yum install zlib-devel       yum install php70w-devel  //依賴安轉

4. 進入libmemcached中進行安裝 ./configure  --
prefix=/usr/lib/libmemcache 和make &&make install 5.為php安裝memcached擴充套件 wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip 6.解壓 unzip 7.進入memcache資料夾中,用命令列'phpize ',生成了configure等檔案 8. ./configure --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcache //若執行報錯就跳過執行下一步 9.有可能會出錯 寫全 ./configure --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcache --disable-memcached-sasl 10.make &&make install //在此執行。。。。不要疑惑 11.find / -name php-config //查詢當前檔案有可能出現的路徑 12.安裝之後會給我們一個擴充套件目錄 Installing shared extensions: /usr/lib64/php/modules/ 13.vim /etc/php.ini 進行新增擴充套件模組的指定 14.extension=/usr/lib64/php/modules/memcached.so 15.重新啟動nginx和php-fpm通過瀏覽器檢視phpinfo()會發現已經存在memcached的擴充套件了

檢查memcache外掛是否安裝上:
1. 通過瀏覽器檢視phpinfo()會發現已經存在memcached的擴充套件
2.rpm qa|grep memcached

memcached的使用
特別注意:
注意自己安裝的是memcache還是memcached,兩者例項化的方法不太一樣。
例如:

$memcache = new Memcache;
$memcacheD = new Memcached;
$memcache->addServer($host);
$memcacheD->addServers($servers);