Установка xCache из исходных кодов в Debian 7

В наше время вряд ли стоит обсуждать зачем нужен opcode-кэшер, так как всем известно, что его использование ускоряет работу сайтов написанных на php в несколько раз. Какие варианты доступны в начале 2014 года:

  • eAccelerator
  • xCache
  • APC
  • OPcache

Пройдемся по особенностям данных модулей. eAccelerator - не обновлялся два года, но работает с php до версии 5.4 включительно, из особенностей: позволяет хранить кэш не только в оперативной памяти, но и на диске. xCache - один из активно развиваемых кэшеров, поддерживает php 5.5, позволяет хранить в оперативной памяти пользовательские данные, есть API. APC - opcode-кэшер, который имеет дополнительный модуль APCu позволяющий хранить пользовательские данные в оперативной памяти, используется API. Модуль APCu может быть установлен отдельно. APC был сделан разработчиками php рекомендуемым для использования, однако в последних версиях от него отказались в пользу OPcache. На текущий момент APC не обновлялся более года. OPcache устанавливается по умолчанию вместе с php 5.5, но поддерживает и более ранние версии. Однако OPcache не поддерживает хранение пользовательских данных, как следствие дополнительно необходимо ставить xCache с отключенным opcode-кэшированием, APCu или memcached. Из недостатков OPcache не имеет официальной страницы статистики, но позволяет создавать сторонние.

Фактически в настоящий момент можно выбирать между xCache и OPcache + APCu. Хотя, как показывают тесты, OPcache быстрее xCache примерно на 10% и обеспечивает чуть меньшую нагрузку на процессор, мной был выбран xCache из-за актуальности, наличия админки и комплектности.

В репозиториях Debian 7.4 по умолчанию идет xCache версии 2.0, хотя на момент написания статьи актуальной версией была 3.1. В backports обновлений не содержалось, а устанавливать из репозитория новой версии (jessie) - значит тянуть кучу зависимостей и вообще легче обновить версию Debian. Как следствие, пришлось устанавливать последнюю версию xCache из исходных кодов.

Если у вас уже установлен xCache из репозитория, то удалите его:

aptitude purge php5-xcache

Теперь можно установить новую версию. Предварительно поверьте, установлен ли пакет php5-dev, который понадобится для выполнения команды phpize:

aptitude install php5-dev

Теперь качаем, компилируем и устанавливаем xCache:

wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.bz2
tar xfj xcache-3.1.0.tar.bz2
cd xcache-3.1.0
phpize
./configure --enable-xcache
make
make install

После этого нужно подключить установленный модуль:

cat xcache.ini > /etc/php5/mods-available/xcache.ini
ln -s /etc/php5/mods-available/xcache.ini /etc/php5/conf.d/xcache.ini

Далее настраиваем конфигурационный файл:

nano /etc/php5/mods-available/xcache.ini

Здесь необходимо поправить только учетные данные для подключения к xcache-admin. Остальное для начала можно оставить по умолчанию.

В строке xcache.admin.user указываем имя пользователя, а в строке xcache.admin.pass md5-хэш пароля, который можно сгенерировать на странице http://xcache.lighttpd.net/demo/cacher/mkpassword.php

Для активации модуля не забываем перезапустить Apache:

apachectl restart

Теперь чтобы посмотреть информацию о работе xCache устанавливаем xCache-admin. Находясь все в той же директории:

cp -r ./htdocs/ /var/www/SITE_DIRECTORY/

При необходимости можно скорректировать права:

chown -R UID:GID /var/www/SITE_DIRECTORY/

Теперь если в браузере обратиться к http://site.tld/htdocs/ то появится окошко для ввода имени пользователя и пароля после чего откроется страница статистики работы xCache.

Есть вопросы? Есть комментарии.

Ссылки

Наверх

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