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);