windows下如何配置xcache
在windows下的安裝配置更簡單 但是apache和IIS有點不同
安裝之前請確定你的c:/windows/temp 就是PHP默認(rèn)的緩存文件夾有讀寫權(quán)限
windows下面的PHP編譯的版本有VC6和VC9 嗯php5.3之前不存在這個問題 但是有NTS和TS的區(qū)別
這里請對應(yīng)的pHP版本去安裝相應(yīng)的xcache
首先我們?nèi)ス倬W(wǎng)下載壓縮包http://xcache.lighttpd.net/pub/Releases/1.3.2/
這里找到自己的PHP的對應(yīng)版本 我的PHP版本是5.2.17選的是:XCache-1.3.2-php-5.2.17-Win32-VC6-x86.zip
因為我用的PHP是安全線程模式的PHP
然后把你現(xiàn)在下來的壓縮包里面的壓縮包里面有個:php-xcache.dll解壓到你php的EXT目錄下
我的目錄是:c:php/ext
然后去php.ini配置加載:這里大家用官方的那個文件里面的配置就好 記得改下EXT目錄路徑
本文件只是例子 請在 php.ini 里設(shè)置以便生效
[xcache-common]
安裝成 zend extension 路徑一般是 “$extension_dir/xcache.so”
zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
Windows 系統(tǒng)例子
;;zend_extension_ts = c:/php/extensions/php_xcache.dll
或者您也可把 XCache 安裝成 extension, 注意確保您的 extension_dir 設(shè)置正確
并把 xcache.so 或者 php_xcache.dll 放到該目錄里面
extension = xcache.so
或者 Win32 系統(tǒng)
;;extension = php_xcache.dll
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = “mOo”
xcache.admin.pass = md5($您的密碼)
xcache.admin.pass = “”
[xcache]
這里的多數(shù)選項僅在 ini 里可以修改 這里列出的都是默認(rèn)值 除非另外說明
select low level shm/allocator scheme implemenation
xcache.shm_scheme = “mmap”
禁用: xcache.size=0
啟用: xcache.size=64M 之類 (任意>0的值) 同時請注意您的系統(tǒng) mmap 上限
xcache.size = 64M
建議設(shè)置為 cpu 數(shù) (cat /proc/cpuinfo |grep -c processor)
xcache.count= 2
只是個參考值 您可以放心地存儲多于此數(shù)量的項目(php腳本/變量)
xcache.slots = 8K
緩存項目的 ttl 0=永久
xcache.ttl = 0
掃描過期項目的時間間隔 0=不掃描 其他值以秒為單位
xcache.gc_interval = 0
同上, 只是針對變量緩存設(shè)置
xcache.var_size = 0M
xcache.var_count = 1
xcache.var_slots = 8K
默認(rèn), 允許 ini_set()
xcache.var_ttl = 0
最大ttl值
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
僅測試用
xcache.test = Off
/dev/zero 時無效
xcache.readonly_protection = Off
對于 *nix 系統(tǒng), xcache.mmap_path 是文件路徑而不是目錄 可以不存在 但是必須能創(chuàng)建
如果您期望啟用 ReadonlyProtection 可以使用類似 “/tmp/xcache”
2 個 php 組不會共享同一個 /tmp/xcache
對于 Win32 系統(tǒng) xcache.mmap_path=匿名MAP名字 不是文件路徑 建議使用 XCache 字眼避免跟其他軟件沖突
xcache.mmap_path = “/dev/zero”
僅用于 *nix 系統(tǒng)
設(shè)置為空(禁用) 或者類似 “/tmp/phpcore/”
注意該目錄應(yīng)該能被 php 寫入文件 (跟 open_basedir 無關(guān))
xcache.coredump_directory = “”
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
如果 xcache.coveragedump_directory 設(shè)置為空則本設(shè)置自動為 Off
xcache.coverager = Off
請確保本目錄能被 coverage viewer 腳本讀取 (注意 open_basedir)
依賴于 xcache.coverager=On
xcache.coveragedump_directory = “”
其實配置文件都是差不多的 這里的參數(shù)大家自己靈活修改就好 安裝完成后 重啟apache后在探針里面可以看到xcache信息
大家注意的一點就是 我打紅線的地方 第一個前面一定要注釋掉用;;注釋掉