安裝Memcached與php擴(kuò)展:memcached與memcache

簡(jiǎn)介

起因

實(shí)習(xí)的公司里面需要使用Memcached進(jìn)行數(shù)據(jù)的緩存,但我之前只接觸過(guò)redis,所以對(duì)Memcached并不熟悉。以為它也有類似redis的第三方圖形化客戶端,方便查看數(shù)據(jù),但找了半天只找到一個(gè)php的web版客戶端memadmin:
https://github.com/kidayi/memAdmin
部署完該項(xiàng)目后發(fā)現(xiàn)沒(méi)有安裝memcache擴(kuò)展,不能運(yùn)行。嘗試修改源碼,替換為memcached的函數(shù)后大部分功能依舊不能實(shí)現(xiàn),所以只能再安裝memcache擴(kuò)展。
不過(guò)中間遇到不少問(wèn)題,又加上快下班了所以就放棄了。不過(guò)最近請(qǐng)了將近一個(gè)月的假,所以有時(shí)間來(lái)嘗試解決這個(gè)問(wèn)題(公司居然還沒(méi)讓我走人=_=, 可以繼續(xù)白嫖 ( ′°????????ω°????????`) )。

不過(guò)安裝過(guò)程也遇到不少坑。。。。。。

過(guò)程

環(huán)境與需求介紹:
ubuntu16安裝Memcached(這個(gè)ubuntu是當(dāng)時(shí)學(xué)laravel時(shí)用vagrant裝的虛擬機(jī))
php7.1安裝memcached與memcache

由于目前大部分php教程都是5.x版本,所以在檢索時(shí)最好加上php7這個(gè)條件。

安裝Memcached

sudo apt-cache search memcached //搜索相關(guān)包名
sudo apt-cache show memcached //顯示詳細(xì)介紹
sudo apt-get install memcached //安裝Memcached
ps -auwx | grep memcached //查看是否安裝成功并啟動(dòng)

安裝php的memcache擴(kuò)展

在PECL上并沒(méi)有php7的相關(guān)擴(kuò)展所以只能在github中找到相關(guān)源碼再進(jìn)行編譯安裝。
關(guān)于phpize:http://php.net/manual/zh/install.pecl.phpize.php
關(guān)于php-config:http://www.php.net/manual/zh/install.pecl.php-config.php

git clone https://github.com/websupport-sk/pecl-memcache.git //克隆源碼
phpize //打開(kāi)源碼目錄后執(zhí)行該命令
./configure --with-php-config=php-config //執(zhí)行腳本并配置php-config
sudo make && sudo make install //編譯并安裝

安裝完成后,會(huì)顯示memcache.so文件的所在目錄。
配置php7,添加擴(kuò)展。

php -i | grep php.ini //查看php.ini位置
//找到相關(guān)目錄后發(fā)現(xiàn)php.ini中并沒(méi)有其他擴(kuò)展的配置信息,而是在conf.d文件夾中找到了配置php多個(gè)擴(kuò)展的配置文件
echo 'extension=memcache.so' > ./memcache.conf //添加memcache的擴(kuò)展配置文件
ps -auwx | grep php 
sudo kill php-id && sudo php-fpm //重啟php
php -m //查看當(dāng)前php啟用的擴(kuò)展

安裝php的memcached擴(kuò)展

其實(shí)我的這臺(tái)虛擬機(jī)中php的memcached擴(kuò)展已經(jīng)安裝好了,但我沒(méi)注意,所以又重新安裝了一遍。。。。。。
安裝memcached的擴(kuò)展可能需要安裝其他軟件,比如:libmemcached 客戶端庫(kù),zlib模塊等。
安裝方法都差不多,首先在apt中搜索,如果沒(méi)有就考慮自己下載源碼手工編譯安裝。
安裝memcached擴(kuò)展和memcache類似,所以就不啰嗦了。。。。。
具體可以參考:
這篇是針對(duì)php5版本的,不過(guò)里面講了部分安裝時(shí)的配置,所以還是很必要的:
http://www.cnblogs.com/phpstudy2015-6/archive/2017/04/05/6670103.html
這篇是針對(duì)php7版本的:
http://www.lnmp.cn/install-memcache-and-memcached-extends-under-php7.html

總結(jié)

c和c++還是厲害啊。。。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、MemCache簡(jiǎn)介 session MemCache是一個(gè)自由、源碼開(kāi)放、高性能、分布式的分布式內(nèi)存對(duì)象緩存...
    李偉銘MIng閱讀 4,017評(píng)論 2 13
  • 1、memcache的概念? Memcache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨...
    桖辶殤閱讀 2,366評(píng)論 2 12
  • 前面章節(jié)我會(huì)先簡(jiǎn)要說(shuō)明一下安裝過(guò)程, 后面章節(jié)我會(huì)記錄在安裝期間踩過(guò)的坑.Linux 下編譯軟件的步驟參見(jiàn)Linu...
    patiencing閱讀 3,290評(píng)論 1 3
  • (一):基礎(chǔ)概念 memcache是什么? Memcache 是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web...
    楚江云閱讀 1,316評(píng)論 0 5
  • 一、準(zhǔn)備工作 創(chuàng)建目錄source和package,分別用來(lái)放源碼和編譯后的文件 # mkdir /source/...
    kaibiao123閱讀 392評(píng)論 0 1

友情鏈接更多精彩內(nèi)容