• Записи 162
  • Теги 66
  • Комментарии 330

Компьютерное

Установка 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!

4 комментария:

Нет
APTEM.ru
0

А что делать с

; xcache.admin.pass = md5($your_password)
xcache.admin.pass = ""

?

Для чего пароль? И оставлять ли пустым? Я пока сам не копал, но не люблю пустые пароли :)

4X_Pro
0

Пароль нужен для Web-интерфейса управления XCache (позволяет смотреть статистку, удалять выбранные скрипты из кеша и т.п.) В дистрибутиве он лежит в подкаталоге admin, и чтобы начал работать, его надо скопировать куда-нибудь в DocumentRoot. Я у себя этого не делал, поэтому и необходимости задавать пароль не было.

Нет
Максим
0

[root@baba xcache-3.1.0]# php -v
PHP Warning: PHP Startup: XCache: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match
in Unknown on line 0
PHP 5.4.21 (cli) (built: Oct 18 2013 11:18:14)
Copyright © 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright © 1998-2013 Zend Technologies

Как исправить???<br />

4X_Pro
0

Не совпадают версии модулей. Если верить сайту http://xcache.lighttpd.net, то поддержка PHP 5.4 появилась только в версии 3.0.2 Скачайте оттуда самую последнюю версию и попробуйте собрать еще раз.

Написать комментарий


Задать вопрос