xCache это
PHP акселератор, ускоряющая исполнение скриптов путём кэширования их байткода.
xCache это альтернатива таким популярным акселераторам как APC и eAccelerator.
Забегая вперёд скажу, что после установки xCache, мой drupal блог стал работать ровно в два раза быстрее, по данным утилиты ab.
Установка
1. Обновляем порты (не обязательно):
# portsnap fetch update
2. Инсталлируем xCache:
# cd /usr/ports/www/xcache
# make install clean
При установке появится диалог с не отмеченным пунктом "Enable code coverage dumper", жмём OK.
3. Создаём конфиг xCache:
# cp /usr/local/share/examples/xcache/xcache.ini /usr/local/etc/php/
4. Редактируем конфиг:
# cd /usr/local/etc/php/
# ee xcache.ini
Например, на моём скромном VDS хостинге от FirstVDS, конфиг выглядит так:
[xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "admin"
xcache.admin.pass = "md5_хэш_пароля"
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 16M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 2M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = ""
5. Перезапускаем Apache:
# /usr/local/etc/rc.d/apache22 restart
и по необходимости Nginx:
# /usr/local/etc/rc.d/nginx restart
Если Apache не запускается, и в лог ругается на Zend Optimizer:
PHP Fatal error: [Zend Optimizer] Extension "Zend Optimizer" cannot be loaded twice in Unknown on line 0
то нужно отключить расширение Zend Optimizer в php.ini.
Чтобы иметь доступ к административному интерфейсу xCache, нужно во первых, в конфиге, в параметре xcache.admin.pass, указать md5 хэш пароля, а во вторых скопировать директорию /usr/local/share/examples/xcache/admin в документ рут вашего веб-сервера.