Home > System administration, Web 2.0 and something like that > Прекомпиляторы php: APC и xcache

Прекомпиляторы php: APC и xcache

Пару дней назад я писал статью о том, как установить на сервер eAccelerator – прекомпилятор php, который кеширует скрипты для более быстрой отдачи динамического содержимого клиентам. За счет кеширования скриптов происходит более быстрая отдача, в итоге – сайт, скрипт или веб-приложение работает значительно быстрее. eAccelerator очень распространен среди прекомпиляторов php, но, к сожалению, его разработка уже не ведется полтора года, а официальный сайт является заглушкой и полезной информации в себе не несет.

Сегодня речь пойдет об альтернативных проектах – прекомпиляторах APC и xcache. по своим характеристикам они почти не отличаются друг от друга – при стандартных настройках я получил примерно одинаковые результаты (разница в ~0,01 сек), отднако, мой выбор упал на xcache: его версии выходят чаще, а так же его обещают включить в стандартную поставку php6. Но, не будем забегать слишком далеко и разберем установку каждого из вышеперечисленных прекомпиляторов.

1) Установка APC. Качаем и устанавливаем необходимые пакеты. Если в системе отсутствует gcc, установите его тоже.

# aptitude -y install php5-dev php5-pear

Устанавливаем сам APC:

pecl install apc

Далее нужно создать конфиг-файл, описывающий плагин:

# nano /etc/php5/conf.d/apc.ini

В файле описать:

“extension=apc.so”

Перезапускаем сервис Apache:

# /etc/init.d/apache2 restart

Готово. Проверить, корректно ли установился APC можно двумя способами:

# php -v

После ввода команды должна будет высветиться информация об активных модулях php, в том числе быть упоминания об APC-cache. Если информация о нем есть, значит все в порядке. Второй способ – phpinfo(). Создаем в папке веб-сервера файл phpinfo:

# nano /home/sitename/public_html/phpinfo.php

Вписываем туда код:

<?php phpinfo(); ?>

Далее открываем браузер, в адресной строке браузера набираем путь к phpinfo.php и ищем информацию об APC-cache. Если информация о нем есть, значит все в порядке.

2) Установка xcache. Его установка намного проще – она ограничивается всего лишь одним пакетом из aptitude:

# aptitude -y install php5-xcache

Дополнительно не помешает увеличить размер кеша, который по умолчанию составляет 16 мегабайт:

# nano /etc/php5/conf.d/xcache.ini

Меняем параметр xcache.size  на 64 мегабайта:

xcache.size  =                64M

Перезапускаем веб-сервер:

# /etc/init.d/apache2 restart

Если у вас nginx в качестве основного сервера (без Apache) – то перезапуск нужно делать запуск немного по другому:

# /etc/init.d/php-fastcgi restart

Или так:

# /etc/init.d/php-fpm restart

Модули php должны перегрузиться и xcache заработать. Для проверки можно воспользоваться php -v или phpinfo(), как в предыдущем примере. Удачи! 🙂

  1. No comments yet.
  1. No trackbacks yet.