PHP7最顯著的變化就是性能的極大提高,已接近Facebook開發的PHP執行引擎HHVM。Memcache是高性能、分配的內存對象緩存系統,能夠加速動態web應用程序,減輕數據庫負載。Memcache簡單的設計促進迅速部署,易於發展所面臨的問題,解決了大型數據的緩存。php
Memcache是該系統的項目名稱,Memcached是該系統的主程序文件(字母d能夠理解爲daemon),以守護程序方式運行於服務器中,隨時接受客戶端的鏈接操做,使用共享內存存取數據。git
一、編譯Memcache (原生的Memcache 3.08版沒法在PHP7下編譯,故選用Github的pecl-memcache分支版本。)github
https://github.com/websupport-sk/pecl-memcache/archive/php7.zip # FTP上傳 cd pecl-memcache export PHP_PREFIX="/usr/local" $PHP_PREFIX/php70/bin/phpize ./configure --with-php-config=$PHP_PREFIX/php70/bin/php-config make && make install
二、修改php.ini文件,加載Memcache組件。web
[memcache] extension_dir = "/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/" extension = "memcache.so"
DirectAdmin中php.ini的文件位置:數據庫
/usr/local/lib/php.ini # 默認的PHP版本。 /usr/local/php70/lib/php.ini # 以FASTCGI模式運行PHP7。
三、重啓Apachevim
service httpd restart
四、配置Memcached的步驟,首先安裝Libevent事件觸發管理器。緩存
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar vxf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure -prefix=/usr/local/libevent # ./configure make && make install
yum install libevent-devel # Centos能夠直接運行安裝。
五、編譯Memcached服務器
wget http://memcached.org/files/memcached-1.4.25.tar.gz tar vxf memcached-1.4.25.tar.gz cd memcached-1.4.25 ./configure -with-libevent=/usr/local/libevent # ./configure make && make install
六、啓動Memcachedphp7
/usr/local/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root # (128爲內存, 11211爲端口,root爲用戶組)
開機/重啓後生效,編輯 /etc/rc.d/rc.local 文件,添加如下內容。
/usr/local/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u rootapp
七、查看是否生效。
ps aux|grep memcached
如提示如下信息,則已生效。
root 2219 0.0 2.4 71608 25396 ? Ssl 05:38 0:01 /usr/local/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root root 13583 0.0 0.0 4476 732 pts/0 S+ 07:47 0:00 grep memcached
八、Wordpress開啓Memcached緩存。
(1)插件:Memcached Object Cache
(2)解壓插件文件,FTP上傳文件object-cache.php 到 wp-content目錄。
WordPress 默認支持 Object Cache,因此在 WordPress 實現 Memcached 就是使用 Memcached 把 WordPress 的 Object Cache 寫到內存中下次直接從內存中讀取。