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

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

3 Установка XCache
К сожалению, XCache недоступен в виде пакета rpm для OpenSUSE 10.3, поэтому нам нужно собрать его из исходников. Сначала мы устанавливаем все пакеты, которые нам нужны для сборки XCache:
yast2 -i gcc flex wget gcc-c++ make php5-develЗатем мы загружаем и распаковываем последнюю версию XCache:
cd /tmp
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
tar xvfz xcache-1.2.2.tar.gzЗатем мы переходим в новую директорию исходников XCache…
cd xcache-1.2.2… и собираем XCache следующим образом:
phpize
./configure --enable-xcache
make
make installЗатем мы копируем xcache.ini в директорию /etc/php5/conf.d:
cp xcache.ini /etc/php5/conf.dТеперь мы должны настроить XCache. Опции конфигурации объясняются здесь: http://xcache.lighttpd.net/wiki/XcacheIni. Минимум, что вы должны сделать, это включить extension = xcache.so и отключить все строки zend_extension; кроме того, установите xcache.size на размер (в МБ) > 0, чтобы включить XCache:
vi /etc/php5/conf.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 = 32M [...] |
Вот и все. Перезапустите Apache, и вы готовы:
/etc/init.d/apache2 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
- OpenSUSE: http://www.opensuse.org
Get new posts in your inbox
No spam. Unsubscribe anytime.