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 restart

3 Установка XCache

К сожалению, XCache недоступен в виде пакета rpm для Fedora 13/CentOS 5.5, поэтому нам нужно собрать его из исходников. Сначала мы устанавливаем все пакеты, необходимые для сборки XCache:

yum install php-devel
yum 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 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.