xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

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

Комментарии RSS

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

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

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

не мерял

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

Получится

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

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

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

есть

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании