Linux伺服器的配置、維護、環境搭建和安全配置之五Memcached外掛(centos7)
阿新 • • 發佈:2019-01-08
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);