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