首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcache var_size错误

Xcache var_size错误
EN

Stack Overflow用户
提问于 2010-06-05 02:40:31
回答 2查看 6.6K关注 0票数 2

我正在尝试使用xcache和zend框架来缓存来自Zend_Db_Table_Abstract的元数据,以便每个表只调用一次describe查询。在我的bootstrap中实现xcache并运行应用程序时,出现以下错误:

代码语言:javascript
复制
Warning: xcache_get() [function.xcache-get]: xcache.var_size is either 0 or too small to enable var data caching in /home/randall/htdocs/lib/Zend/Cache/Backend/Xcache.php on line 95.

我已经调整了php.ini中的设置:

代码语言:javascript
复制
; XCACHE
 626 [xcache-common]
 627 zend_extension=/usr/lib/php5/20060613/xcache.so
 628 
 629 [xcache-admin]
 630 xcache.admin.enable_auth = On
 631 xcache.admin.user = "user"
 632 xcache.admin.password = "********"
 633 
 634 [xcache]
 635 xcache.shm.scheme = "mmap"
 636 xcache.size = 128M
 637 xcache.count = 4
 638 xcache.slots = 8K
 639 xcache.ttl = 0
 640 xcache.gc_interval = 0
 641 
 642 xcache.var_size = 64M
 643 xcache.var_count = 1
 644 xcache.var_slots = 8K
 645 xcache.var_ttl = 0
 646 xcache.var_maxttl = 0
 647 xcache.var_gc_interval = 300
 648 xcache.test = Off
 649 
 650 xcache.readonly_protection = Off
 651 xcache.mmap_path = "/tmp/xcache"
 652 xcache.coredump_directory = ""
 653 
 654 xcache.cacher = On
 655 xcache.stat = On
 656 xcache.optimizer = Off
 657 
 658 [xcache-coverager]
 659 xcache.coverager = On
 660 xcache.coveragedump_directory = ""

但是,无论我将xcache.var_size参数设置为什么值,我仍然会继续收到错误。这发生在xcache 1.2.2和1.3.0上。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-05 02:50:58

运行phpinfo(),查看这些设置是否准确,以确保加载了正确的php.ini。另外,尝试将mmap_path设置为"/dev/zero“(它所做的全部工作就是禁用readonly_protection,而您无论如何都没有启用它)……

票数 1
EN

Stack Overflow用户

发布于 2014-05-23 21:29:01

我在使用Doctrine CLI命令时遇到了这个问题。更改var_size或mmap_path不起作用。为了消除错误,我从php.ini中删除/注释掉了所有对Xcache的引用。之后,命令和我的web应用程序仍然可以工作,但是错误消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2976829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档