Tuesday, December 13, 2011

Интеграция XCache в PHP5

Это руководство поможет вам интегрировать XCache в PHP5 на базе Linux CentOS 5.5 или Fedora 13 с веб-сервером Apache2, На странице проекта XCache написано, что: XCache это быстрый, стабильный дополнительный код PHP Cacher, которые были испытаны и в настоящее время работает на производство серверов с большой нагрузкой. Похоже на другие дополнительные коды PHP cachers, таких, как eAccelerator и APC.

Предварительное замечание

Настройка производилась на CentOS 5 с ip-адресом 192.168.0.100 где Apache 2 и PHP установлены. Корневой каталог Apache var/www/html.

Проверка PHP5

Во-первых, прежде чем мы установим XCache, давайте узнаем информацию, о PHP5 установки. Для этого мы создаем файл info.php в корневом каталоге var/www/html:
1.vi /var/www/html/info.php
1.<?php
2.phpinfo();
3.?>
Затем, мы вызовем этот файл в браузере: http://192.168.0.100/info.php
Как видите, у нас установлен PHP 5.3.2

но XCache нигде не упоминается на этой странице:
Если вы видите, что другой код операции установлен, такой как eAccelerator или APC, вы должны удалить его:
Для eAccelerator:
1.yum remove php-eaccelerator
Для APC:
1.yum remove php-pecl-apc
После чего перезапустите Apache:
1./etc/init.d/httpd restart

Установка XCache

К сожалению XCache отсутствует в репозиториях Fedora 13 и CentOS 5,5, поэтому мы должны построить его из исходников. Сначала установите все пакеты, которые помогут собрать XCache:
1.yum install php-devel
2.yum groupinstall 'Development Tools'
3.yum groupinstall 'Development Libraries'
Далее мы загружаем и распаковываем последнюю версию XCache:
1.cd /tmp
2.wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
3.tar xvfz xcache-1.3.0.tar.gz
Переходим в каталог с XCache:
1.cd xcache-1.3.0
и собираем его:
1.phpize
2../configure --enable-xcache
3.make
4.make install
Далее копируем xcache.ini в  /etc/php.d каталог:
1.cp xcache.ini /etc/php.d
Теперь мы должны настроить XCache. Параметры конфигурации описаны в разделе: http://xcache.lighttpd.net/wiki/XcacheIni. По крайней мере, вы должны сделать, это позволить extension = xcache.so и отключить все линии zend_extension, кроме того, изменить xcache.size до размера (в Мб)> 0:
01.[xcache-common]
02.;; install as zend extension (recommended), normally "$extension_dir/xcache.so"
03.;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
04.; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so
05.;; For windows users, replace xcache.so with php_xcache.dll
06.;zend_extension_ts = c:/php/extensions/php_xcache.dll
07.;; or install as extension, make sure your extension_dir setting is correct
08.extension = xcache.so
09.;; or win32:
10.; extension = php_xcache.dll
11.[...]
12.xcache.size  =                60M
13.[...]
Перезагрузим Apache:
1./etc/init.d/httpd restart
После, мы вызовем в браузере: http://192.168.0.100/info.php
Теперь вы должны увидеть XCache, упомянутые на странице, которая означает, что код успешно был включен и работает как надо:

No comments:

Post a Comment