1 基本
在一個(gè)lnmp架構(gòu)中,nginx遇到動(dòng)態(tài)資源,會(huì)反向代理,把請(qǐng)求發(fā)送到后端的php-fpm服務(wù),php-fpm從mysql里讀取數(shù)據(jù),生產(chǎn)網(wǎng)頁(yè),然后返回給client。
如果流量大,php-fpm和mysql就會(huì)成為瓶頸,解決方案是增加一個(gè)memcached緩存。
nginx首先把$uri作為key,去memcached里查詢html' target='_blank'>value值,命中就直接把value返回給client。如果沒(méi)有,則再通過(guò)php-fpm。php-fpm把數(shù)據(jù)返回給client,并在memcached里存放一份。
所以,這里需要nginx和memcached的連接,php和memcached的連接。
2 php安裝memcache擴(kuò)展模塊php本不支持操作memcahce,需要安裝一個(gè)接口。
http://pecl.php.net/package/memcache下載memcache-2.2.7.tgz
yum install m4 autoconf#安裝相關(guān)依賴/app/php/bin/phpize#運(yùn)行phpize,不然memcache目錄下沒(méi)有configure文件 ./configure --with-php-config=/app/php/bin/php-config#安裝擴(kuò)展模塊,使用php-config make make install#安裝
安裝完后,會(huì)生成memcache.so。
php/lib/php.ini文件里,有個(gè)動(dòng)態(tài)擴(kuò)展的地方,把memcache.so加進(jìn)去,重啟php-fpm就行


在info.php里,可以驗(yàn)證安裝

location / { set $memcached_key $uri memcached_pass 127.0.0.1:11211; error_page 404 /callback.php; }以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP !
相關(guān)推薦:
php中imagettfbbox和imagettftext 文字圖片自動(dòng)換行的方法
PHPstorm配置PHPunit對(duì)composer引入的php代碼進(jìn)行單元測(cè)試
以上就是nginx memcache緩存的介紹的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選