Server issue cli upgrade with xcache enabled throws an error


Well-known member
I uploaded all files, running Beta1 with no addon enabled. xCache is activated.

Now I ran the CLI upgrader and got this error:

php library/XenForo/Install/run-upgrade.php

An exception occurred: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in Zend/Cache/Backend/Xcache.php on line 95
#0 [internal function]: XenForo_Application::handlePhpError(2, 'xcache_get(): x...', '/var/vhosts/dem...', 95, Array)
#1 Zend/Cache/Backend/Xcache.php(95): xcache_get('xfxdemo_data_op...')
#2 Zend/Cache/Core.php(303): Zend_Cache_Backend_Xcache->load('xfxdemo_data_op...', false)
#3 XenForo/Model/DataRegistry.php(28): Zend_Cache_Core->load('data_options')
#4 XenForo/Application.php(626): XenForo_Model_DataRegistry->get('options')
#5 [internal function]: XenForo_Application->loadOptions()
#6 XenForo/Application.php(818): call_user_func_array(Array, Array)
#7 XenForo/Application.php(849): XenForo_Application->lazyLoad('options', NULL)
#8 XenForo/Install/run-upgrade.php(37): XenForo_Application::get('options')
#9 {main}

I'll wait for further instructions, before I try the standard way, if you need some more stuff.


Well-known member
What is your xcache.var_size in your XCache configuration?
I'm running XCache and I've upgraded with no issues.

Try removing XCache from config.php, but overall it looks like you need to make xcache.var_size bigger in XCache configuration (mainly php.ini). It depends on the amount of RAM you have and the size of your board.


Well-known member
Oh, my xCache Size is 64M. That schould be enough.

Or not?

I want to help to prevent this, inside the script.


Well-known member
It looks like the upgrade is hungry, so if you have enough RAM try 128M, although it makes little to no sense for if this is the board in your signature.
Or, try to delete XCache from config.php in your XF installation, upgrade, and then bring it back.
If you have a GUI panel for XCache, go and look how much RAM it takes and adjust it.


Well-known member
Oh, it is the Forum in the right of my sig, and it really makes sense. ;)

I know, what I can do. I will raise the amount to half a GB. There is enough RAM free on the Server. I think at the weekend I'll give it a try.

Maybe it is possible to check for the Tool, if there is enough space to prevent an error.


XenForo developer
Staff member
I think this is a server issue - you've got xcache configured in your config.php, but php.ini configuration isn't running via the command line (or it's loading a different php.ini) so different underlying elements are being loaded.

There's really not much we can do about this and disabling your cache via CLI isn't a good option unless you ensure that you purge it as otherwise there's a potential that stale data is served. You just need to make sure that the same xcache configuration is loaded (you probably want the same php.ini).