Separated cache on php-fpm

48 views
Skip to first unread message

Дмитрий Скачков

unread,
Jan 15, 2018, 12:27:20 PM1/15/18
to XCache
Hello.

I got problem with Xcache. After reload php-fpm, Xcache try to cache all vendors files on Yii framework . I have two different users on system, what has different sites:


After reload php-fpm (cache cleaning ) one of site will not work, because you will get error of including files (from different user folder without exec on it). 

PHP 5.6.30-0+deb8u1 (cli)

Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

    with XCache v3.2.0, Copyright (c) 2005-2014, by mOo

    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.19, Copyright (c) 2002-2015, by ionCube Ltd.

    with XCache Optimizer v3.2.0, Copyright (c) 2005-2014, by mOo

    with XCache Cacher v3.2.0, Copyright (c) 2005-2014, by mOo

    with Cache Coverager v3.2.0, Copyright (c) 2005-2014, by mOo


; configuration for php Xcache module


[xcache-common]

;; non-Windows example:

extension = xcache.so

;; Windows example:

; extension = php_xcache.dll


[xcache]

; ini only settings, all the values here is default unless explained


; select low level shm 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  =               6000M

; set to cpu count (cat /proc/cpuinfo |grep -c processor)

xcache.count =                24

; just a hash hints, you can always store count(items) > slots

xcache.slots =                24K

; 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 =           


; same as aboves but for variable cache

xcache.var_size  =            256M

xcache.var_count =            24

xcache.var_slots =            8K

; default value for $ttl parameter of xcache_*() functions

xcache.var_ttl   =             0

; hard limit ttl that cannot be exceed by xcache_*() functions. 0=unlimited

xcache.var_maxttl   =          0

xcache.var_gc_interval =     300


; mode:0, const string specified by xcache.var_namespace

; mode:1, $_SERVER[xcache.var_namespace]

; mode:2, uid or gid (specified by xcache.var_namespace)

xcache.var_namespace_mode =    1

xcache.var_namespace =        "DOCUMENT_ROOT"


; N/A for /dev/zero

xcache.readonly_protection = Off

; for *nix, xcache.mmap_path is a file path, not directory. (auto create/overwrite)

; Use something like "/tmp/xcache" instead of "/dev/*" if you want to turn on ReadonlyProtection

; different process 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"


xcache.var_prefix_mode = 2

xcache.var_prefix_value = "DOCUMENT_ROOT"


; Useful when XCache crash. leave it blank(disabled) or "/tmp/phpcore/" (writable by php)

xcache.coredump_directory =   ""

; Windows only. leave it as 0 (default) until you're told by XCache dev

xcache.coredump_type =         0


; disable cache after crash

xcache.disable_on_crash =    Off


; enable experimental documented features for each release if available

xcache.experimental =        Off


; per request settings. can ini_set, .htaccess etc

xcache.cacher =               On

xcache.stat   =               On

xcache.optimizer =            On


[xcache.coverager]

; enabling this feature will impact performance

; enabled only if xcache.coverager == On && xcache.coveragedump_directory == "non-empty-value"


; per request settings. can ini_set, .htaccess etc

; enable coverage data collecting and xcache_coverager_start/stop/get/clean() functions

xcache.coverager =          Off

xcache.coverager_autostart =  Off


; set in php ini file only

; make sure it's readable (open_basedir is checked) by coverage viewer script

xcache.coveragedump_directory = ""




The site that you visit first will work. How can I add prefix to Xcache based on document root ? My problem based on domain names ? Cache work normal with subdomains ? Now I disable cache for one domains. 

Reply all
Reply to author
Forward
0 new messages