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 Ссылки
- XCache: http://xcache.lighttpd.net
- PHP: http://www.php.net
- Apache: http://httpd.apache.org
- Debian: http://www.debian.org
Get new posts in your inbox
No spam. Unsubscribe anytime.