| 34 | | 终于到了解释 xcache.ini 的时候了, 不管你有没有上面的基础知识. |
| 35 | | |
| 36 | | == 载入 XCache 模块 == |
| 37 | | {{{ |
| 38 | | ;; 安装成 zend extension (推荐), 路径一般是 "$extension_dir/xcache.so" |
| 39 | | zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so |
| 40 | | ;; Windows 系统例子: |
| 41 | | zend_extension_ts = c:/php/extensions/php_xcache.dll |
| 42 | | ;; 或者您也可把 XCache 安装成 extension, 注意确保您的 extension_dir 设置正确, 并 |
| 43 | | 把 xcache.so 或者 php_xcache.dll 放到该目录里面 |
| 44 | | ; extension = xcache.so |
| 45 | | ;; 或者 Win32 系统: |
| 46 | | ; extension = php_xcache.dll |
| 47 | | }}} |
| 48 | | |
| 49 | | == XCache Administration == |
| 50 | | ||'''Name'''||'''Default'''||'''Changeable''' |
| 51 | | ||xcache.admin.user||"mOo"||PHP_INI_SYSTEM |
| 52 | | ||xcache.admin.pass||""||PHP_INI_SYSTEM |
| 53 | | ||xcache.test||Off||PHP_INI_SYSTEM |
| 54 | | ||xcache.coredump_directory||""||PHP_INI_SYSTEM |
| 55 | | |
| 56 | | '''xcache.admin.user''' ''string'':: |
| 57 | | 验证名. |
| 58 | | '''xcache.admin.pass''' ''string'':: |
| 59 | | md5 后的验证密码, 亦即 md5(您的密码), 留空则禁用管理页面. |
| 60 | | '''xcache.test''' ''string'':: |
| 61 | | 仅在测试一些功能的时候才启用. 如果您不知道这个功能的作用, 则您不需要知道. |
| 62 | | '''xcache.coredump_directory''' ''string'':: |
| 63 | | 设置在 crash (SIGSEGV/SIGABRT) 时保存 core dump 文件的路径. 留空则禁止, 或者设置为类似 "/tmp/phpcore/" 的目录. |
| 64 | | 确保这个路径可以被 php 写入文件. (与 open_basedir 无关). |
| 65 | | |
| 66 | | == XCache Cacher == |
| 67 | | ||'''Name'''||'''Default'''||'''Changeable''' |
| 68 | | ||xcache.cacher||On||PHP_INI_SYSTEM |
| 69 | | ||xcache.size||0||PHP_INI_ALL |
| 70 | | ||xcache.count||1||PHP_INI_SYSTEM |
| 71 | | ||xcache.slots||8K||PHP_INI_SYSTEM |
| 72 | | ||xcache.ttl||0||PHP_INI_SYSTEM |
| 73 | | ||xcache.gc_interval||0||PHP_INI_SYSTEM |
| 74 | | ||xcache.var_size||0||PHP_INI_SYSTEM |
| 75 | | ||xcache.var_count||1||PHP_INI_SYSTEM |
| 76 | | ||xcache.var_slots||8K||PHP_INI_SYSTEM |
| 77 | | ||xcache.var_ttl||0||PHP_INI_ALL |
| 78 | | ||xcache.var_maxttl||0||PHP_INI_SYSTEM |
| 79 | | ||xcache.var_gc_interval||300||PHP_INI_SYSTEM |
| 80 | | ||xcache.readonly_protection||Off||PHP_INI_SYSTEM |
| 81 | | ||xcache.mmap_path||"/dev/zero"||PHP_INI_SYSTEM |
| 82 | | |
| 83 | | '''xcache.cacher''' ''boolean'':: |
| 84 | | 使用/不使用 opcode 缓冲器. xcache.size = 0 时无效. |
| 85 | | '''xcache.size''' ''int'':: |
| 86 | | 0 禁止, 非 0 则启用缓冲器. 请注意您系统所允许的 mmap 最大值. |
| 87 | | '''xcache.count''' ''int'':: |
| 88 | | 指定将 cache 切分成多少块. 参考 SplittedCache |
| 89 | | '''xcache.slots''' ''size'':: |
| 90 | | 只是作为 hash 槽个数的参考值, 您可以放心地缓冲超过这个个数的项目. |
| 91 | | '''xcache.ttl''' ''seconds'':: |
| 92 | | 设置缓冲项目的 Ttl (Time To Live) 值, 0=永不过期. |
| 93 | | '''xcache.gc_interval''' ''seconds'':: |
| 94 | | 检查过期项目, 回收内存空间的间隔. |
| 95 | | '''xcache.var_size''' ''int'':: |
| 96 | | '''xcache.var_count''' ''int'':: |
| 97 | | '''xcache.var_slots''' ''size'':: |
| 98 | | '''xcache.var_gc_interval''' ''seconds'':: |
| 99 | | 同上, 不过用于数据缓冲而不是 opcode 缓冲. |
| 100 | | '''xcache.var_ttl''' ''seconds'':: |
| 101 | | xcache_(get|set|inc|dec) 等的默认 ttl 值. |
| 102 | | '''xcache.var_maxttl''' ''seconds'':: |
| 103 | | 最大 ttl 值, 程序无法指定超过这个最大值的 ttl. |
| 104 | | '''xcache.readonly_protection''' ''boolean'':: |
| 105 | | 如果启用了 ReadonlyProtection, 将会略微降低性能, 但是会提高一定的安全系数. 这个选项对于 xcache.mmap_path = /dev/zero 无效. |
| 106 | | '''xcache.mmap_path''' ''string'':: |
| 107 | | 对于 *nix, xcache.mmap_path 是 ''文件路径'', 不是目录. |
| 108 | | 对于 Win32, xcache.mmap_path 只是匿名的 ''map 名'', 不是实际的文件路径. |
| 109 | | 如果您要启用 ReadonlyProtection 请用类似 "/tmp/xcache" 的路径. 2 组 php 不该共用同一个路径 (/dev/zero 除外). |
| 110 | | |
| 111 | | == XCache Optimizer == |
| 112 | | ||'''Name'''||'''Default'''||'''Changeable''' |
| 113 | | ||xcache.optimizer||Off||PHP_INI_ALL |
| 114 | | |
| 115 | | '''xcache.optimizer''' ''boolean'':: |
| 116 | | 启用优化器 (目前无效). |
| 117 | | |
| 118 | | == XCache Coverager == |
| 119 | | ||'''Name'''||'''Default'''||'''Changeable''' |
| 120 | | ||xcache.coverager||Off||PHP_INI_ALL |
| 121 | | ||xcache.coveragedump_directory||"/tmp/pcov/"||PHP_INI_SYSTEM |
| 122 | | |
| 123 | | '''xcache.coverager''' ''boolean'':: |
| 124 | | Enable coverage data collecting for xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean() functions (will hurt executing performance) |
| 125 | | '''xcache.coveragedump_directory''' ''string'':: |
| 126 | | Directory to dump coverage data. Make sure it's readable (care open_basedir) by coverage viewer script. Requires xcache.coverager=On |
| | 34 | 参考 XcacheIni |