peter_cd.cn
Dabbler
- Joined
- Feb 9, 2018
- Messages
- 39
Okay, the redis factory exception error has resolved. I saw danb's another post about doing all this in a script, in one of the reply's, danb explained he casue. Basically you need to runHi @wbali, or anyone else who have a solution for this. I am seeing a similar error.
I installed PHP 7.2, not 7.0 or 7.1. I just follow the post step by step and did not realized I am on 7.2, so I preformed the following four commands intend for 7.0 or 7.1. But I am getting errors for the last two about Redis host and port.
Out of the four commands I run.
Code:su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set memcache.local --value="\OC\Memcache\APCu"' su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set memcache.locking --value="\OC\Memcache\Redis"' su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set redis host --value="/tmp/redis.sock"' su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set redis port --value=0 --type=integer'
Code:su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set redis host --value="/tmp/redis.sock"' su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set redis port --value=0 --type=integer'
Gives me error like:
Code:#0 /usr/local/www/apache24/data/nextcloud/lib/private/RedisFactory.php(84): Redis->connect('127.0.0.1', 6379, 0) #1 /usr/local/www/apache24/data/nextcloud/lib/private/RedisFactory.php(100): OC\RedisFactory->create() #2 /usr/local/www/apache24/data/nextcloud/lib/private/Memcache/Redis.php(42): OC\RedisFactory->getInstance() #3 /usr/local/www/apache24/data/nextcloud/lib/private/Memcache/Factory.php(136): OC\Memcache\Redis->__construct('4133df3a4e4f42e...') #4 /usr/local/www/apache24/data/nextcloud/lib/private/Server.php(849): OC\Memcache\Factory->createLocking('lock') #5 /usr/local/www/apache24/data/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC\{closure}(Object(OC\Server)) #6 /usr/local/www/apache24/data/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet('OCP\\Lock\\ILocki...') #7 /usr/local/www/apache24/data/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query('OCP\\Lock\\ILocki...') #8 /usr/local/www/apache24/data/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query('OCP\\Lock\\ILocki...') #9 /usr/local/www/apache24/data/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}(Object(OC\Server)) #10 /usr/local/www/apache24/data/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet('LockingProvider') #11 /usr/local/www/apache24/data/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query('LockingProvider') #12 /usr/local/www/apache24/data/nextcloud/lib/private/Server.php(1784): OC\ServerContainer->query('LockingProvider') #13 /usr/local/www/apache24/data/nextcloud/lib/private/Files/View.php(115): OC\Server->getLockingProvider() #14 /usr/local/www/apache24/data/nextcloud/lib/private/Server.php(214): OC\Files\View->__construct() #15 /usr/local/www/apache24/data/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC\{closure}(Object(OC\Server)) #16 /usr/local/www/apache24/data/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet('EncryptionManag...') #17 /usr/local/www/apache24/data/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query('EncryptionManag...') #18 /usr/local/www/apache24/data/nextcloud/lib/private/Server.php(1257): OC\ServerContainer->query('EncryptionManag...') #19 /usr/local/www/apache24/data/nextcloud/lib/base.php(845): OC\Server->getEncryptionManager() #20 /usr/local/www/apache24/data/nextcloud/lib/base.php(730): OC::registerEncryptionWrapper() #21 /usr/local/www/apache24/data/nextcloud/lib/base.php(1068): OC::init() #22 /usr/local/www/apache24/data/nextcloud/console.php(46): require_once('/usr/local/www/...') #23 /usr/local/www/apache24/data/nextcloud/occ(11): require_once('/usr/local/www/...') #24 {main}root@nextcloud:/ #
Wbali said he "restarted the third time" and the command worked. I wonder what did you restart? The jail? Redis services? Or reload the nextcloud website?
Someone with knowledge please help...
If I am running PHP 7.2, do I really need to do the things listed for 7.0 or 7.1? If not, how do I reset
Code:su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set memcache.local --value="\OC\Memcache\APCu"' su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set memcache.locking --value="\OC\Memcache\Redis"'
Not really sure what this two commands does.
Thanks,
-Peter
Code:
su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set redis host --value="/tmp/redis.sock"' su -m www -c 'php /usr/local/www/apache24/data/nextcloud/occ config:system:set redis port --value=0 --type=integer'
first before setting the memecache file and locking file. If you already run the first commend first, go back to the config.php and manually edit it back to APC for memecahe locking. Run above two command first will fix the redisFactory error.