Установка XCache для php 5.3 на CentOS 5, CentOS 6

Для начала проверяем последнюю версию ПО. Сделать это можно на сайте:
http://xcache.lighttpd.net/#Downloads

На данный момент это версия 3.2.0. Качаем исходники, распаковываем архив и заходим туда:

wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.bz2
tar xjf xcache-3.2.0.tar.bz2 && rm -rf xcache-3.2.0.tar.bz2 && cd xcache-3.2.0

Для установки нам понадобятся команды phhpize и make. Проверить наличие команд можно выполнив следующее:

which make
which phpize

Если у Вас их нет, выполните установку необходимых пакетов:
yum install make php-devel

Продолжим установку. Собираем и прописываем xcache в php.ini:

phpize
./configure --enable-xcache
make
make install
cat xcache.ini > /etc/php.d/xcache.ini

Перезапускаем веб-сервер:
/etc/init.d/httpd restart

Проверим, что всё установилось и работает:
php -v

Spoiler: Highlight to view

PHP 5.4.34 (cli) (built: Oct 16 2014 10:19:38) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with XCache v3.2.0, Copyright (c) 2005-2014, by mOo
    with XCache Cacher v3.2.0, Copyright (c) 2005-2014, by mOo

Кстати, не забудьте подправить в /etc/php.d/xcache.ini параметр xcache.size=, выставив столько памяти, сколько сочтёте нужным.

Комментарии

[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 (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Как исправить?

А как добились такого результата? Интересует порядок действий.

Не стоял ли xcache из пакета?

Смею предположить что ./configure отработал с ошибкой и далее соответственно
make
make install
также не отработали
в логах можно посмотреть детальнее (config.log)
У меня данная проблема была вызвана неустановленным модулем gcc

Сколько можно давать уродские рецепты для ДИСТРИБУТИВОВ?
make и make install, а потом трахайтесь с непонятками по версиям и зависимостям.
Автор ты сам догадаешься что случится, если я после твоего мегарецепта обновлю PHP до следующего мажорного релиза? Если ты не догадался, то я тебе докладываю - ничего не будет работать. И можно потратить туеву хучу времени пытаясь понять почему.

Поэтому с make и make install топайте в freeBSD, а если даёте рецепты для Linux, то очень и очень пожалуйста, ТОЛЬКО ПАКЕТЫ. Всё остальное в задницу!

Ваша истерия говорит лишь о том, что у Вас недостаточно опыта.
Объясню. На php-5.3 в CentOS-6 НЕТ пакета php-xcache. ОЧЕНЬ часто, когда занимаешься действительно администрированием, а не дома на коленке собираешь для себя сайт, необходимо строго придерживаться версий. Так вот, эта инструкция именно для таких случаев. Если Вы обновите php до нового мажорного дистрибутива то, я догадался, нужно просто ещё раз перекомпилировать xcache. Хотя, для версий 5.4 и выше пакет php-xcache уже есть, так что это вряд ли потребуется.
А ещё, например для CentOS 7, вообще нет многих пакетов. И брать их неоткуда. Единственный вариант - компиляция и перекомпиляция.

Так что ТОПАЙТЕ, набирайтесь опыта.

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image