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.
Читаем еще:
- Управления пакетами в Debian/Ubuntu, небольшая шпаргалка
- Установка Zend Optimizer на php 5.3.3 в Debian (Ubuntu)
- Релиз Zabbix 2.0
- Исправляем ошибку eAccelerator после обновления PHP.
- Вышел в свет LibreOffice 3.5