PHP и Lighttpd · 2 min read · Dec 28, 2025

Интеграция XCache в PHP5 и Lighttpd (OpenSUSE 11.2)

Интеграция XCache в PHP5 и Lighttpd (OpenSUSE 11.2)

Версия 1.0
Автор: Фалько Тимме
Следите за мной в Twitter

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

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

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

Я протестировал это на сервере OpenSUSE 11.2 с IP-адресом 192.168.0.100, где lighttpd и PHP5 уже установлены и работают (например, как показано в этом учебнике: Установка Lighttpd с поддержкой PHP5 и MySQL на OpenSUSE 11.2). Я буду использовать корневую папку документа lighttpd по умолчанию /srv/www/htdocs в этом учебнике для демонстрационных целей. Конечно, вы можете использовать любой другой vhost, но вам, возможно, придется настроить путь к файлу 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.3.2…

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

3 Установка XCache

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

yast2 -i gcc flex wget gcc-c++ make php5-devel

Затем мы загружаем и распаковываем последнюю версию 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/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 (рекомендуется), обычно "$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 [...] |

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

/etc/init.d/lighttpd 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.