- mkdir -p /usr/local/src/xcache
- cd /usr/local/src/xcache
- wget http://xcache.lighttpd.net/pub/Releases/2.0.0/xcache-2.0.0.tar.gz
- tar zxf xcache-2.0.0.tar.gz
- cd xcache-2.0.0
- ./configure --enable-xcache
- make && make install
-
- /usr/local/lib/php/extensions/no-debug-non-zts-20060613/
-
- vim /usr/local/etc/php5/cgi/php.ini
-
- ########################################################################
- [xcache-common]
- ;; install as zend extension (recommended), normally "$extension_dir/xcache.so"
- zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
- ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so
- ;; For windows users, replace xcache.so with php_xcache.dll
- zend_extension_ts = c:/php/extensions/php_xcache.dll
- ;; or install as extension, make sure your extension_dir setting is correct
- ; extension = xcache.so
- ;; or win32:
- ; extension = php_xcache.dll
-
- [xcache.admin]
- xcache.admin.enable_auth = On
- xcache.admin.user = "mOo"
- ; xcache.admin.pass = md5($your_password)
- xcache.admin.pass = ""
-
- [xcache]
- ; ini only settings, all the values here is default unless explained
-
- ; select low level shm/allocator scheme implemenation
- xcache.shm_scheme = "mmap"
- ; to disable: xcache.size=0
- ; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
- xcache.size = 60M
- ; set to cpu count (cat /proc/cpuinfo |grep -c processor)
- xcache.count = 1
- ; just a hash hints, you can always store count(items) > slots
- xcache.slots = 8K
- ; ttl of the cache item, 0=forever
- xcache.ttl = 0
- ; interval of gc scanning expired items, 0=no scan, other values is in seconds
- xcache.gc_interval = 0
-
- ; same as aboves but for variable cache
- xcache.var_size = 4M
- xcache.var_count = 1
- xcache.var_slots = 8K
- ; default ttl
- xcache.var_ttl = 0
- xcache.var_maxttl = 0
- xcache.var_gc_interval = 300
-
- ; N/A for /dev/zero
- xcache.readonly_protection = Off
- ; for *nix, xcache.mmap_path is a file path, not directory.
- ; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
- ; 2 group of php won't share the same /tmp/xcache
- ; for win32, xcache.mmap_path=anonymous map name, not file path
- xcache.mmap_path = "/dev/zero"
-
-
- ; leave it blank(disabled) or "/tmp/phpcore/"
- ; make sure it's writable by php (open_basedir is not checked)
- xcache.coredump_directory = ""
-
- ; per request settings
- xcache.cacher = On
- xcache.stat = On
- xcache.optimizer = Off
-
- xcache.test = Off
- xcache.experimental = Off
-
- [xcache.coverager]
- ; per request settings
- ; enable coverage data collecting for xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean() functions (will hurt
- executing performance)
- xcache.coverager = Off
-
- ; ini only settings
- ; make sure it's readable (open_basedir is checked) by coverage viewer script
- ; requires xcache.coverager=On
- xcache.coveragedump_directory = ""
-
- ########################################################################
-
- 如果php -v提示找不到xcache.so 要进php.ini改成正确的xcache.so的路径
- [root@baiqiuyi ~]# php -v
- Failed loading /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so: /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so: cannot open shared object file: No such file or directory
- PHP 5.2.17 (cli) (built: Jun 28 2012 00:15:29)
- Copyright (c) 1997-2010 The PHP Group
- Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
- with the ionCube PHP Loader v4.0.10, Copyright (c) 2002-2011, by ionCube Ltd., and
- with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
-
- [root@baiqiuyi ~]# php -v
- PHP 5.2.17 (cli) (built: Jun 28 2012 00:15:29)
- Copyright (c) 1997-2010 The PHP Group
- Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
- with XCache v2.0.0, Copyright (c) 2005-2012, by mOo
- with the ionCube PHP Loader v4.0.10, Copyright (c) 2002-2011, by ionCube Ltd., and
- with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
1 1