PHP → Установка xCache на FreeBSD

02.12.2009

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 в документ рут вашего веб-сервера.

Похожие записи

Комментарии

А Zend Optimizer не мерили какой прирост скорости дает? Есть смысл его менять на xCache?

И еще, xCache одновременно с Zend Optimizer никак использовать не получится? Я собственно ставил его только для дешифрации кода, хотя бы без оптимизации, но с дешифровкой кода его можно как нибудь оставить работать?

А Zend Optimizer не мерили какой прирост скорости дает?

не мерял

И еще, xCache одновременно с Zend Optimizer никак использовать не получится?

Получится

Гость
18.05.2012, 13:42

спасибо! просто и понятно, быстро поставилось, но возникла проблема - не пускает в админку, HTTP авторизация выдается, да, но после сабмита данных показывается опять, в чем может быть причина? Если xcache.admin.pass делаю пустым, просто ругается, что эти поля не настроены. md5 пароля генерировал и в php и встроенно тулзой в xcache (собственно тоже php). (папка с админкой называется xcache)

Гость
26.06.2012, 22:51

Такая же фигня. Войти не удается, настроено все правильно. Есть решение?

Антон
13.09.2012, 07:04

Есть ли смысл использовать встроенные функции кэширования в Drupal, если используется XCache?

Добавить комментарий