Установка XCache на CentOS

Решил установить на свой VDS какой-нибудь PHP-ускоритель. Некоторое время выбирал между Zend Optimizer (который был быстро отвергнут по идейным соображениям, т.к. не является открытым ПО), xCache и eAccelerator. Нашел статью, где сравниваются последние. В итоге выбрал xCache.

Как выяснилось, в стандартном репозитории CentOS его нет. Нашел в Сети статью по установке xCache. В целом процесс выглядел достаточно просто:

# wget http://xcache.lighttpd.net/pub/Releases/1.3.1/xcache-1.3.1.tar.gz
# tar zxf xcache-1.2.2.tar.gz
# cd xcache-1.2.2
# phpize
# ./configure --enable-xcache
# make &&  make install

Но не обошлось без непредвиденных трудностей. Во-первых, сначала не нашлось phpize. Как выяснилось, надо было поставить пакет php-devel (#yum install php-devel). Во-вторых, возникла ошибка на этапе сборки — компилятор ругался на отсутствующий файл заголовка timelib_config.h. После недолгого поиска в Google решение нашлось: в файле /usr/include/php/ext/date/lib/timelib_structs.h нужно было заменить

#include <timelib_config.h>

на

#include "timelib_config.h"

Дальше сборка и установка прошла без проблем. Оставалось только добавить в /etc/php.ini настройки для XCache (особо не задумываясь, я взял их из статьи, на которую привел ссылку выше, только в строке  zend_extension заменил путь на свой: /usr/lib/php/modules/xcache.so).

После этого проверил работоспособность PHP командой php -m и все заработало!

Дальше оставалось только перезапустить Apache и наслаждаться эффектом. Усилия того стоили: сайты и работать стали быстрее (правда, могу оценить это только субъективно, точных измерений не проводил) и памяти потреблять меньше. В частности, моя TextCMS вместо 320 Kb на страницу стала потреблять всего 120!


0