(с) wiki Код: Модуль XCache используется для повышения производительности исполнения PHP скриптов, что увеличивает производительность сервера в целом. Среднее время компиляции из PHP скриптов уменьшается за счёт использования ранее кэшированных запросов прямо из оперативной памяти. Это позволяет увеличить скорость генерации страницы до 5 раз, а также оптимизирует множество других аспектов при использовании PHP скриптов, что в свою очередь уменьшает общую нагрузку на сервер. Приступим к установке. На момент установки последняя версия 2.0.1. Скачаем с сайта исходники, распакуем, скомпилируем и установим: Качам исходник Код: # cd /opt # wget http://xcache.lighttpd.net/pub/Releases/3.0.3/xcache-3.0.3.tar.gz распаковываем и пробуем ставить Код: # tar zxf xcache-3.0.3.tar.gz # cd xcache-3.0.3 # phpize # ./configure --enable-xcache # make # make install если ругается на phpize cannot find: Debian (ubuntu): Код: $ aptitude install php5-dev CentOS (RedHat): Код: $ yum install php-devel или для PHP 5.3.x Код: $ yum install php53-devel и повторить установку дефольтные пути к xcache.so для x64 Код: /usr/lib64/php/modules/xcache.so для x32 Код: /usr/lib/php/modules/xcache.so узнать архитектуру дистрибьютива Код: [root@server ~]# uname -i правим php.ini в конец файла вставляем Заполняем: Код: [xcache-common] extension = xcache.so [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 = 256M ; set to cpu count (cat /proc/cpuinfo |grep -c processor) xcache.count = 8 ; just a hash hints, you can always store count(items) > slots xcache.slots = 8K ; ttl of the cache item, 0=forever xcache.ttl = 3600 ; interval of gc scanning expired items, 0=no scan, other values is in seconds xcache.gc_interval = 300 ; same as aboves but for variable cache xcache.var_size = 0M xcache.var_count = 1 xcache.var_slots = 8K ; default ttl xcache.var_ttl = 0 xcache.var_maxttl = 0 xcache.var_gc_interval = 300 xcache.test = Off ; 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 (without checking open_basedir) xcache.coredump_directory = «» ; per request settings xcache.cacher = On xcache.stat = On xcache.optimizer = On [xcache.coverager] ; per request settings ; enable coverage data collecting for xcache.coveragedump_directory and ;xcache_coverager_start/stop/get/clean() functions ;xcache.coverager = Off ; ini only settings ; make sure it’s readable (care open_basedir) by coverage viewer script ; requires xcache.coverager=On xcache.coveragedump_directory = «» Рестартим апач Код: # service httpd restart Проверяем Код: $ php -v Код: [root@server ~]# php -v PHP 5.3.3 (cli) (built: Jul 12 2013 20:21:47) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with XCache v3.0.3, Copyright (c) 2005-2013, by mOo with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH (с) hpfh.net