1. Теперь за форумную активность начисляются биткоины и другие криптоденьги. Подробнее.
    Скрыть объявление
  2. Появилась архивная версия форума arhiv.xaker.name, где собраны темы с 2007 по 2012 год.
    Скрыть объявление

Установка XCache для PHP5

Тема в разделе "Администрирование", создана пользователем Хулиган, 21 авг 2013.

  1. Хулиган
    Хулиган Команда форума Продвинутый
    Симпатии:
    242
    (с) wiki

    Код:
    Модуль XCache используется для повышения производительности исполнения PHP скриптов,  что увеличивает производительность сервера в целом. Среднее время компиляции из PHP скриптов уменьшается за счёт использования ранее кэшированных запросов прямо из оперативной памяти. Это позволяет увеличить скорость генерации страницы до 5 раз, а также оптимизирует множество других аспектов при использовании PHP скриптов, что в свою очередь уменьшает общую нагрузку на сервер.
    Приступим к установке. На момент установки последняя версия 2.0.1. Скачаем с сайта исходники, распакуем, скомпилируем и установим:
    Качам исходник

    Код:
    # cd /opt
    # wget http://xcache.lighttpd.net/pub/Releases/3.0.3/xcache-3.0.3.tar.gz
    распаковываем и пробуем ставить

    Код:
    # tar zxf xcache-3.0.3.tar.gz
    # cd xcache-3.0.3
    # phpize
    # ./configure --enable-xcache
    # make
    # make install
    если ругается на phpize cannot find:

    Debian (ubuntu):
    Код:
    $ aptitude install php5-dev
    CentOS (RedHat):
    Код:
    $ yum install php-devel
    или для PHP 5.3.x
    Код:
    $ yum install php53-devel
    и повторить установку

    дефольтные пути к xcache.so

    для x64
    Код:
    /usr/lib64/php/modules/xcache.so
    для x32
    Код:
    /usr/lib/php/modules/xcache.so
    узнать архитектуру дистрибьютива
    Код:
    [root@server ~]# uname -i
    правим php.ini
    в конец файла вставляем

    Заполняем:

    Код:
    [xcache-common]
    extension = xcache.so
    [xcache.admin]
    xcache.admin.enable_auth = On
    xcache.admin.user = «mOo»
    ; 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  =                256M
    ; set to cpu count (cat /proc/cpuinfo |grep -c processor)
    xcache.count =                 8
    ; just a hash hints, you can always store count(items) > slots
    xcache.slots =                8K
    ; ttl of the cache item, 0=forever
    xcache.ttl   =              3600
    ; interval of gc scanning expired items, 0=no scan, other values is in seconds
    xcache.gc_interval =         300
    ; 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 =            On
    [xcache.coverager]
    ; per request settings
    ; enable coverage data collecting for xcache.coveragedump_directory and
    ;xcache_coverager_start/stop/get/clean() functions
    ;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 = «»
    Рестартим апач
    Код:
    # service httpd restart
    Проверяем
    Код:
    $ php -v
    Код:
    [root@server ~]# php -v
    PHP 5.3.3 (cli) (built: Jul 12 2013 20:21:47)
    Copyright (c) 1997-2010 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
        with XCache v3.0.3, Copyright (c) 2005-2013, by mOo
        with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
        with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH
    (с) hpfh.net
     
    21 авг 2013

Поделиться этой страницей

Загрузка...