XCache, PHP · 2 min read · Jan 01, 2026
Интеграция XCache в PHP5 (Fedora 13/CentOS 5.5 и Apache2)
Интеграция XCache в PHP5 (Fedora 13/CentOS 5.5 и Apache2)
Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter
Этот гид объясняет, как интегрировать XCache в PHP5 на системе Fedora 13 или CentOS 5.5 (с Apache2). С страницы проекта XCache: “XCache — это быстрый, стабильный кэш опкодов PHP, который был протестирован и сейчас работает на производственных серверах под высокой нагрузкой.” Он похож на другие кэши опкодов PHP, такие как eAccelerator и APC.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
Я протестировал это на сервере Fedora 13 с IP-адресом 192.168.0.100, где Apache2 и PHP5 уже установлены и работают. Я буду использовать корневую папку документа Apache /var/www/html в этом учебном пособии для демонстрационных целей. Конечно, вы можете использовать любой другой виртуальный хост, но вам, возможно, придется настроить путь к файлу info.php, который я использую в этом учебном пособии.
2 Проверка текущего состояния PHP5
Сначала, перед установкой XCache, давайте узнаем о нашей установке PHP5. Для этого мы создаем файл info.php в нашей корневой папке документа /var/www/html:
vi /var/www/html/info.php| |
После этого мы вызываем этот файл в браузере: http://192.168.0.100/info.php
Как вы видите, у нас установлена PHP 5.3.2…

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

Если вы видите, что установлен другой кэш опкодов PHP, такой как eAccelerator или APC, вы должны удалить его перед установкой APC:
Для eAccelerator:
yum remove php-eacceleratorДля APC:
yum remove php-pecl-apcПерезапустите Apache после этого:
/etc/init.d/httpd restart3 Установка XCache
К сожалению, XCache недоступен в виде пакета rpm для Fedora 13/CentOS 5.5, поэтому нам нужно собрать его из исходников. Сначала мы устанавливаем все пакеты, необходимые для сборки XCache:
yum install php-develyum groupinstall 'Development Tools'yum groupinstall 'Development Libraries'Затем мы загружаем и распаковываем последнюю версию XCache:
cd /tmp
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
tar xvfz xcache-1.3.0.tar.gzЗатем мы переходим в новую директорию исходников XCache…
cd xcache-1.3.0… и собираем XCache следующим образом:
phpize
./configure --enable-xcache
make
make installЗатем мы копируем xcache.ini в директорию /etc/php.d:
cp xcache.ini /etc/php.dТеперь мы должны настроить XCache. Опции конфигурации объясняются здесь: http://xcache.lighttpd.net/wiki/XcacheIni. Минимум, что вы должны сделать, это включить extension = xcache.so и отключить все строки zend_extension; кроме того, установите xcache.size на размер (в МБ) > 0, чтобы включить XCache:
vi /etc/php.d/xcache.ini| [xcache-common] ;; установить как zend-расширение (рекомендуется), обычно "$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; Для пользователей Windows замените xcache.so на php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; или установите как расширение, убедитесь, что ваша настройка extension_dir правильная extension = xcache.so ;; или win32: ; extension = php_xcache.dll [...] xcache.size = 60M [...] |
Вот и все. Перезапустите Apache, и вы готовы:
/etc/init.d/httpd restartПосле этого снова откройте info.php в браузере: http://192.168.0.100/info.php
Теперь вы должны увидеть XCache, упомянутый на странице, что означает, что он успешно интегрирован и работает как ожидалось:


4 Ссылки
- XCache: http://xcache.lighttpd.net/
- PHP: http://www.php.net/
- Apache: http://httpd.apache.org/
- Fedora: http://fedoraproject.org/
- CentOS: http://www.centos.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.