本文章來為各位介紹一篇關于wordpress開啟memcached的配置的例子,希望這個例子能夠對各位同學帶來幫助哦.
前沿:最近研究memcached服務,就想著把博客也添加這服務,此文章環境為centos6.5下的LNMP.
一. 安裝memcached服務
安裝libevent包:
yum install libevent-devel -y
下載memcached最新包
wget http://memcached.org/latest
下載后解壓縮
tar -zxvf memcached-1.x.x.tar.gz
進入解壓的目錄
cd memcached-1.x.x
編譯安裝
./configure –prefix=/usr/local/memcached&&make &&make install
啟用memcached服務
/usr/local/memcached -d -u nobody -m 64 -vv
我這使用64M內存作為memcached緩存,自己可自行修改此值。
將memcached服務加入開機自啟
vim /etc/rc.d/rc.local
添加如下內容:
/usr/local/memcached/bin/memcached -d -u nobody -m 64 >/dev/null 2>&1&
添加IPTABLES規則,否則誰都可以連接到你的memcache服務.
- iptables -A INPUT -p tcp –dport 11211 -s 127.0.0.1 -j ACCEPT
- iptables -A INPUT -p tcp –dport 11211 -j DROP
- iptables -A INPUT -P udp –dport 11211 -j DROP
- service iptables save
二. PHP添加memcache模塊
PHP的memcache模塊使用libmemcached作為客戶端通訊,需要先安裝libmemcached
libmemcached安裝
從以下地址下載最新的libmemcached
https://launchpad.net/libmemcached/+download
解壓縮
tar -xvf libmemcached-X.X.XX.tar.gz
進入解壓縮目錄,編譯安裝
cd libmemcached-X
./configure –prefix=/usr/local/libmemcached/ &&make &&make install
NOTE:如果需要添加sasl支持,則需要先安裝sasl模塊支持,然后在libmemcached編譯時添加–enable-sasl參數,且在編譯php的memcached模塊時去掉–disable-memcached-sasl參數
安裝sasl模塊支持:
yum install cyrus-sasl-devel -y
PHP添加memcache模塊
安裝php的memcached
下載地址:http://pecl.php.net/package/memcached
解壓縮進入目錄,運行phpize
- phpize
- ./configure –with-libmemcached-dir=/usr/local/libmemcached/ –disable-memcached-sasl //Vevb.com
- make &&make install
安裝完成后在php.ini中添加
extension=memcached.so
重啟php-fpm(我用的是LNMP環境,如果是用的APACHE,則重啟APACHE).
service php-fpm restart
用php -m 確認是否存在memcached模塊
- [root@li381-77 ~]# php -m
- [PHP Modules]
- Core
- ctype
- date
- dom
- ereg
- fileinfo
- filter
- hash
- iconv
- json
- libxml
- memcached
- mysql
- pcre
- PDO
- pdo_mysql
- pdo_sqlite
- Phar
- posix
- Reflection
- session
- SimpleXML
- SPL
- sqlite3
- standard
- tokenizer
- xml
- xmlreader
- xmlwriter
- zlib
- [Zend Modules]
可以看到,memcached模塊已安裝成功.
三.wordpress啟用memcached
在wordpress中安裝memcached is your friend插件,并在控制臺啟用插件.
NOTE:好多網站推薦Memcached Object Cache插件,但是此插件已經很久沒有更新,我使用后報錯,就換了新插件。
驗證:
echo "stats"|nc 127.0.0.1 11211
主要查看以下內容:
- STAT cmd_get 3381 #收到的GET數據獲取請求
- STAT cmd_set 495 #數據設置請求
- STAT cmd_flush 3
- STAT cmd_touch 0
- STAT get_hits 3016 #GET請求命中數
- STAT get_misses 365 #GET請求未命中數
最后,到此,wordpress已經能夠使用memcached服務了,有興趣的朋友可以更深入的去研究下memcached服務.
新聞熱點
疑難解答
圖片精選