Главная > Пакеты Debian, Статьи > xCache — акселератор PHP, который увеличивает скорость выполнения php скриптов

xCache — акселератор PHP, который увеличивает скорость выполнения php скриптов

Установка xCache

— акселератор PHP, который увеличивает скорость выполнения php скриптов.
По следам заметки Что такое eAccelerator и установка на Debian.
Для php 5.3:
$ wget http://xcache.lighttpd.net/pub/Releases/2.0.1-rc3/xcache-2.0.1-rc3.tar.bz2
$ tar zxf xcache-2.0.0.tar.gz
$ cd xcache-2.0.0
$ phpize
$ ./configure --enable-xcache
$ make && make install

Смотрим куда упал, и если есть нужно можно переложить:
Installing shared extensions: /usr/lib/php5/20090626+lfs/

Создаем файл конфигуриции:
$ nano /etc/php5/conf.d/xcache.ini

zend_extension = /usr/lib/php5/20090626+lfs/xcache.so
 
[xcache.admin]
 xcache.admin.enable_auth = On
 xcache.admin.user = "User"
 ; xcache.admin.pass = md5($your_password)
 xcache.admin.pass = ""
 
[xcache]
 ; ini only settings, all the values here is default unless explained
 
 ; select low level shm/allocator scheme implemenation
 xcache.shm_scheme =        "mmap"
 ; to disable: xcache.size=0
 ; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
 xcache.size  =                32M
 ; set to cpu count (cat /proc/cpuinfo |grep -c processor)
 ; указываем количество ядер
 xcache.count =                 4
 ; just a hash hints, you can always store count(items) > slots
 xcache.slots =                8K
 ; ttl of the cache item, 0=forever
 xcache.ttl   =                 0
 ; interval of gc scanning expired items, 0=no scan, other values is in seconds
 xcache.gc_interval =           0
 
 ; same as aboves but for variable cache
 xcache.var_size  =            0M
 xcache.var_count =             1
 xcache.var_slots =            8K
 ; default ttl
 xcache.var_ttl   =             0
 xcache.var_maxttl   =          0
 xcache.var_gc_interval =     300
 
 xcache.test =                Off
 ; N/A for /dev/zero
 xcache.readonly_protection = Off
 ; for *nix, xcache.mmap_path is a file path, not directory.
 ; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
 ; 2 group of php won't share the same /tmp/xcache
 ; for win32, xcache.mmap_path=anonymous map name, not file path
 xcache.mmap_path =    "/dev/zero"
 
 
 ; leave it blank(disabled) or "/tmp/phpcore/"
 ; make sure it's writable by php (without checking open_basedir)
 xcache.coredump_directory =   ""
 
 ; per request settings
 xcache.cacher =               On
 xcache.stat   =               On
 xcache.optimizer =           Off
 
[xcache.coverager]
 ; per request settings
 ; enable coverage data collecting for xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean() functions (will hurt executing performance)
 xcache.coverager =          Off
 
 ; ini only settings
 ; make sure it's readable (care open_basedir) by coverage viewer script
 ; requires xcache.coverager=On
 xcache.coveragedump_directory = ""

Так же в архиве лежит веб-интерфейс администратора, для просмотра статистики использования, управлением кешем. Так что скопируйте папку xcache-2.0.0/admin в директорию веб-сервера, затем настройте доступ к ней в xcache.ini секция [xcache.admin]:

xcache.admin.auth = On
xcache.admin.user = «USER»
xcache.admin.pass = «md5 хеш пароля»
;xcache.admin.pass = «» можно оставить пароль пустым.

При настройке, надо будет ввести пароль администратора, закодированный md5. Это делается вот так:
$ md5pass password
где password — это ваш пароль.
Делаем рестарт Apache и проверяем:
$ service apache2 restart
$ php -v

. …
with XCache v2.0.0, Copyright (c) 2005-2012, by mOo
. . ..

Учтите что eAccelerator не живёт вместе с xСache.

Читаем еще:

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.
Необходимо войти на сайт, чтобы написать комментарий.
#

//