Установка 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.
Есть вопросы? Есть комментарии.
Ссылки
- Установка и настройка LAMP сервера на Debian 6
- Настройка связки Apache и Nginx в Debian 7
- Настройка кэширования статики с помощью nginx в Debian
Опубликовано