在php5盛行的時候, XCache可以大幅度提高PHP應用程序的性能。盡管現在隨著php7 php8的面試, 插件已經被淘汰了, 但它訴說著一個傳奇故事,總歸是值得緬懷的。
XCache的安裝
我們假設php安裝到了/www/lib這樣的路徑裡面。
wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz tar -zxvf xcache-3.2.0.tar.gz cd xcache-3.2.0 /www/lib/php/bin/phpize ./configure -with-php-config=/www/lib/php/bin/php-config -enable-xcache -enable-xcache-coverager -enable-xcache-optimizer make make install
安裝完畢之後參照以下腳本來配置php.ini的底部
此時zend_extendsion這一行的值隨php的版本不同發生變化,例如php5.6的會生成/www/lib/php/extensions/no-debug-non-zts-20131226/這樣的路徑值
[xcache-common] extension = /www/lib/php/extensions/no-debug-non-zts-20100525/xcache.so [xcache] xcache.shm_scheme = "mmap" xcache.size = 128M xcache.count = 1 xcache.slots = 8K xcache.ttl = 0 xcache.gc_interval = 0 xcache.var_size = 4M xcache.var_count = 1 xcache.var_slots = 8K xcache.var_ttl = 0 xcache.var_maxttl = 0 xcache.var_gc_interval = 300 xcache.var_namespace_mode = 0 xcache.var_namespace = "" xcache.readonly_protection = Off xcache.mmap_path = "/tmp/xcache" xcache.coredump_directory = "" xcache.coredump_type = 0 xcache.disable_on_crash = Off xcache.experimental = Off xcache.cacher = On xcache.stat = On xcache.optimizer = On [xcache.coverager] xcache.coverager = Off xcache.coverager_autostart = On xcache.coveragedump_directory = ""
此時你xcache.mmap_path配置過的地址是/tmp/xcache,那麽你需要建立一個相應的文档出來,並且配置一下權限
touch /tmp/xcache chmod 777 /tmp/xcache
之後, 重啓服務器中間件
service php-fpm restart
用php -v命令看看是否成功安裝
配置文档的討論
需要注意的是兩處:
xcache.size = 128M xcache.var_size = 4M
其中.var_size默認的是4M, 消耗的非常快,如果做變量緩存的話,建議弄大一些。訪問結構比較複雜的網站.size設置大一些。
xcache簡易管理後台
xcache的管理後台需要加上md5格式的密碼,管理後台的路徑也是自己隨便定的。以下是管理後台配置步驟:
1、自己做一個md5密碼。比較方便的方法是在控制台下輸入類似以下的指令
echo -n "123456" | md5sum
ok, 上述命令會得到123456對應的md5密文e10adc3949ba59abbe56e057f20f883e
2、把xcache安裝包當中的htdocs目錄找出來, 將裡面的内容拷貝到主機正在運行的網站目錄下, 比如你網站名字叫www.wkwkk.com,你把htdoc重命名爲abc塞到這個網站的根目錄裡面,那麽訪問路徑就是www.wkwkk.com/abc
3、最後跑去php.ini編輯一下xcache的配置塊:
[xcache.admin] xcache.admin.enable_auth = On xcache.admin.user = "xcache_user" xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"
這樣一來只需要在瀏覽器裡敲www.wkwkk.com/abc輸出賬號xcache_user,密碼123456就進到主機管理後台,看到xcache的實際使用情況了。