PHP, XCache · 2 min read · Oct 24, 2025

Интеграция XCache в PHP5 (Debian Etch и Apache2)

Интеграция XCache в PHP5 (Debian Etch и Apache2)

Версия 1.0
Автор: Фалко Тимме

Этот гид объясняет, как интегрировать XCache в PHP5 на системе Debian Etch (с Apache2). С страницы проекта XCache: “XCache — это быстрый, стабильный кэш опкодов PHP, который был протестирован и сейчас работает на производственных серверах под высокой нагрузкой.” Он похож на другие кэши опкодов PHP, такие как eAccelerator и APC.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я протестировал это на сервере Debian Etch с IP-адресом 192.168.0.100, где Apache2 и PHP5 уже установлены и работают. Я буду использовать корневую папку документа по умолчанию Apache /var/www в этом учебнике для демонстрационных целей. Конечно, вы можете использовать любой другой виртуальный хост, но вам, возможно, придется настроить путь к файлу info.php, который я использую в этом учебнике.

2 Проверка текущего состояния PHP5

Сначала, прежде чем мы установим XCache, давайте узнаем о нашей установке PHP5. Для этого мы создаем файл info.php в нашем корневом каталоге документов /var/www:

vi /var/www/info.php

| |

После этого мы вызываем этот файл в браузере: http://192.168.0.100/info.php

Как вы видите, у нас установлена PHP 5.2.0…

… но XCache нигде не упоминается на странице:

3 Установка XCache

К сожалению, XCache доступен в виде пакета Debian только для Debian Lenny (testing) и Sid (unstable), но не для Etch. Поэтому мы установим пакет XCache из Lenny. Для этого откройте /etc/apt/sources.list и добавьте строку deb http://ftp2.de.debian.org/debian/ lenny main; ваш /etc/apt/sources.list может выглядеть так:

vi /etc/apt/sources.list

| deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main deb http://ftp2.de.debian.org/debian/ lenny main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib |

Конечно, (чтобы не испортить нашу систему) мы хотим устанавливать пакеты из Lenny только в том случае, если нет подходящего пакета из Etch - если есть пакеты из Etch и Lenny, мы хотим установить пакет из Etch. Для этого мы задаем пакетам из Etch более высокий приоритет в /etc/apt/preferences:

vi /etc/apt/preferences

| Package: * Pin: release a=etch Pin-Priority: 700 Package: * Pin: release a=lenny Pin-Priority: 650 |

(Термины etch и lenny относятся к соответствующим терминам в /etc/apt/sources.list; если вы используете stable и testing, вы должны использовать stable и testing вместо etch и lenny в /etc/apt/preferences также.)

После этого мы обновляем нашу базу данных пакетов:

apt-get update

… обновляем установленные пакеты:

apt-get upgrade

(Вы можете увидеть следующий вопрос:

Хотите ли вы обновить glibc сейчас? [Y/n] <– Y

)

…и устанавливаем php5-xcache:

apt-get install php5-xcache

Вот и все. Перезапустите Apache, и вы готовы:

/etc/init.d/apache2 restart

После этого снова откройте info.php в браузере: http://192.168.0.100/info.php

Теперь вы должны увидеть, что XCache упоминается на странице, что означает, что он успешно интегрирован и работает как ожидалось:

Если вы хотите изменить конфигурацию XCache, вы можете сделать это, отредактировав /etc/php5/conf.d/xcache.ini. Не забудьте перезапустить Apache после этого. Опции конфигурации объясняются здесь: http://xcache.lighttpd.net/wiki/XcacheIni

4 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.