2010-06-04 2 views
2

J'essaie d'utiliser xcache avec zend framework pour mettre en cache les métadonnées de Zend_Db_Table_Abstract afin que les requêtes de description ne soient appelées qu'une seule fois par table. Lors de la mise en œuvre xcache dans mon amorçage et exécute l'application, je suis présenté avec l'erreur suivante:Xcache var_size erreur

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. 

J'ai ajusté les paramètres de mon php.ini:

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

mais je continue à obtenir l'erreur, peu importe ce que je mets le paramètre xcache.var_size à. Cela se produit sur xcache 1.2.2 et 1.3.0. Toute aide serait appréciée.

+0

Voir aussi: http://drupal.org/node/570264 – kenorb

+0

Bug XCache: http://xcache.lighttpd.net/ticket/228 – kenorb

Répondre

1

Exécutez un phpinfo() et vérifiez si ces paramètres sont corrects/assurez-vous que le fichier php.ini correct est chargé. En outre, essayez de mettre le mmap_path à "/ dev/zero" (Tout ce qu'il fait est désactiver readonly_protection, que vous n'avez pas activé de toute façon) ...

+0

Merci pour l'aide. L'exécution de l'info php a montré que xcache était chargé deux fois. Une fois depuis le php.ini et puis un xcache.ini. J'ai enlevé le xcache.ini (copié à .old) et ai relancé apache et l'erreur est partie. Merci encore – ranhan

0

J'ai eu ce problème avec les commandes CLI Doctrine. Changer le var_size ou le mmap_path n'a eu aucun effet. Pour supprimer les erreurs, j'ai supprimé/commenté toutes les références à Xcache à partir de php.ini. Les commandes et mon application web fonctionnaient encore mais les erreurs avaient disparu.

Questions connexes