# Cannot get Redis with Unix socket to work on Centos 8 Stream

**URL:** <https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701>\
**Category:** ℹ️ Support\
**Created:** [August 28, 2021, 7:54pm UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701 "2021-08-28T19:54:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Smith\_oo4](https://help.nextcloud.com/letter_avatar/smith_oo4/32/5_5575768a8748004e209b776fc1b2916d.png) [@Smith\_oo4](https://help.nextcloud.com/u/Smith_oo4)\
**Post date:** [August 28, 2021, 7:54pm UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/1 "2021-08-28T19:54:48Z")

</div>

Nextcloud version : `21.0.3 `  
Operating system and version: `CentOS Stream release 8`  
Apache or nginx version: `nginx/1.19.10`  
PHP version: `8.0.10 (Remi’s repository)`

I am trying to enable memcache.distributed using Redis with a Unix socket, but when I do, I get the following error in the web browser:

> Internal Server Error
> 
> The server encountered an internal error and was unable to complete your request.
> 
> Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
> 
> More details can be found in the server log.

The output of your Nextcloud log:

```auto
{"reqId":"lQljvT1BHd6KH4qB75zB","level":3,"time":"August 28, 2021 17:17:21","remoteAddr":"192.168.0.107","user":"--","app":"index","method":"GET","url":"/nextcloud/index.php/settings/admin/logging","message":{"Exception":"RedisException","Message":"Permission denied","Code":0,"Trace":[{"file":"/usr/share/nextcloud/lib/private/RedisFactory.php","line":92,"function":"connect","class":"Redis","type":"->"},{"file":"/usr/share/nextcloud/lib/private/RedisFactory.php","line":108,"function":"create","class":"OC\\RedisFactory","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Memcache/Redis.php","line":43,"function":"getInstance","class":"OC\\RedisFactory","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Memcache/Factory.php","line":125,"function":" __construct","class":"OC\\Memcache\\Redis","type":"->"},{"file":"/usr/share/nextcloud/lib/private/User/Manager.php","line":102,"function":"createDistributed","class":"OC\\Memcache\\Factory","type":"->"},{"function":"__ construct","class":"OC\\User\\Manager","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":101,"function":"newInstanceArgs","class":"ReflectionClass","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":109,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":126,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":162,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":177,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":155,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php","line":114,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":122,"function":"offsetGet","class":"Pimple\\Container","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":137,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":1574,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Files/View.php","line":121,"function":"getUserManager","class":"OC\\Server","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":430,"function":"__construct","class":"OC\\Files\\View","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":155,"function":"OC\\{closure}","class":"OC\\Server","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php","line":118,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":122,"function":"offsetGet","class":"Pimple\\Container","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":137,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":1353,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/base.php","line":588,"function":"boot","class":"OC\\Server","type":"->"},{"file":"/usr/share/nextcloud/lib/base.php","line":1076,"function":"init","class":"OC","type":"::"},{"file":"/usr/share/nextcloud/index.php","line":35,"args":["/usr/share/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/usr/share/nextcloud/lib/private/RedisFactory.php","Line":92,"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36","version":"21.0.3.1"}
{"reqId":"lQljvT1BHd6KH4qB75zB","level":3,"time":"August 28, 2021 17:17:21","remoteAddr":"192.168.0.107","user":"--","app":"no app in context","method":"GET","url":"/nextcloud/index.php/settings/admin/logging","message":{"Exception":"OCP\\AppFramework\\QueryException","Message":"Could not resolve trashManager! Class \"trashManager\" does not exist","Code":0,"Trace":[{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":126,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":162,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":434,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":58,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"function":"OC\\AppFramework\\Bootstrap\\{closure}","class":"OC\\AppFramework\\Bootstrap\\FunctionInjector","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":68,"function":"array_map"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/BootContext.php","line":52,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\FunctionInjector","type":"->"},{"file":"/usr/share/nextcloud/apps/files_trashbin/lib/AppInfo/Application.php","line":57,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\BootContext","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/Coordinator.php","line":178,"function":"boot","class":"OCA\\Files_Trashbin\\AppInfo\\Application","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":205,"function":"bootApp","class":"OC\\AppFramework\\Bootstrap\\Coordinator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":138,"function":"loadApp","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/apps/dav/lib/AppInfo/Application.php","line":124,"function":"loadApps","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/Coordinator.php","line":178,"function":"boot","class":"OCA\\DAV\\AppInfo\\Application","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":205,"function":"bootApp","class":"OC\\AppFramework\\Bootstrap\\Coordinator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":138,"function":"loadApp","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Util.php","line":203,"function":"loadApps","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/lib/private/Files/Filesystem.php","line":267,"function":"setupFS","class":"OC_Util","type":"::"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":408,"function":"getMountManager","class":"OC\\Files\\Filesystem","type":"::"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":155,"function":"OC\\{closure}","class":"OC\\Server","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php","line":118,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":122,"function":"offsetGet","class":"Pimple\\Container","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":137,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":441,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"function":"OC\\{closure}","class":"OC\\Server","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/Files/Node/LazyFolder.php","line":63,"function":"call_user_func"},{"file":"/usr/share/nextcloud/lib/private/Files/Node/LazyFolder.php","line":143,"function":" __call","class":"OC\\Files\\Node\\LazyFolder","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Files/AppData/AppData.php","line":142,"function":"get","class":"OC\\Files\\Node\\LazyFolder","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSCombiner.php","line":97,"function":"getFolder","class":"OC\\Files\\AppData\\AppData","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSResourceLocator.php","line":116,"function":"process","class":"OC\\Template\\JSCombiner","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSResourceLocator.php","line":72,"function":"cacheAndAppendCombineJsonIfExist","class":"OC\\Template\\JSResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/ResourceLocator.php","line":79,"function":"doFind","class":"OC\\Template\\JSResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/TemplateLayout.php","line":365,"function":"find","class":"OC\\Template\\ResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/TemplateLayout.php","line":193,"function":"findJavascriptFiles","class":"OC\\TemplateLayout","type":"::"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__ construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Template.php","line":332,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/usr/share/nextcloud/index.php","line":63,"function":"printExceptionErrorPage","class":"OC_Template","type":"::"}],"File":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","Line":115,"CustomMessage":"Could not boot files_trashbinCould not resolve trashManager! Class \"trashManager\" does not exist"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36","version":"21.0.3.1"}
{"reqId":"lQljvT1BHd6KH4qB75zB","level":3,"time":"August 28, 2021 17:17:21","remoteAddr":"192.168.0.107","user":"--","app":"no app in context","method":"GET","url":"/nextcloud/index.php/settings/admin/logging","message":{"Exception":"OCP\\AppFramework\\QueryException","Message":"Could not resolve OCA\\Files_Versions\\Versions\\IVersionManager! Class can not be instantiated","Code":0,"Trace":[{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":126,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":459,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":431,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/usr/share/nextcloud/apps/files_versions/lib/AppInfo/Application.php","line":121,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/apps/files_versions/lib/AppInfo/Application.php","line":108,"function":"loadBackend","class":"OCA\\Files_Versions\\AppInfo\\Application","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":68,"function":"registerVersionBackends","class":"OCA\\Files_Versions\\AppInfo\\Application","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/BootContext.php","line":52,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\FunctionInjector","type":"->"},{"file":"/usr/share/nextcloud/apps/files_versions/lib/AppInfo/Application.php","line":93,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\BootContext","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/Coordinator.php","line":178,"function":"boot","class":"OCA\\Files_Versions\\AppInfo\\Application","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":205,"function":"bootApp","class":"OC\\AppFramework\\Bootstrap\\Coordinator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":138,"function":"loadApp","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/apps/dav/lib/AppInfo/Application.php","line":124,"function":"loadApps","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Bootstrap/Coordinator.php","line":178,"function":"boot","class":"OCA\\DAV\\AppInfo\\Application","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":205,"function":"bootApp","class":"OC\\AppFramework\\Bootstrap\\Coordinator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_App.php","line":138,"function":"loadApp","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Util.php","line":203,"function":"loadApps","class":"OC_App","type":"::"},{"file":"/usr/share/nextcloud/lib/private/Files/Filesystem.php","line":267,"function":"setupFS","class":"OC_Util","type":"::"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":408,"function":"getMountManager","class":"OC\\Files\\Filesystem","type":"::"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":155,"function":"OC\\{closure}","class":"OC\\Server","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php","line":118,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":122,"function":"offsetGet","class":"Pimple\\Container","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":137,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":441,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"function":"OC\\{closure}","class":"OC\\Server","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/Files/Node/LazyFolder.php","line":63,"function":"call_user_func"},{"file":"/usr/share/nextcloud/lib/private/Files/Node/LazyFolder.php","line":143,"function":" __call","class":"OC\\Files\\Node\\LazyFolder","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Files/AppData/AppData.php","line":142,"function":"get","class":"OC\\Files\\Node\\LazyFolder","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSCombiner.php","line":97,"function":"getFolder","class":"OC\\Files\\AppData\\AppData","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSResourceLocator.php","line":116,"function":"process","class":"OC\\Template\\JSCombiner","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSResourceLocator.php","line":72,"function":"cacheAndAppendCombineJsonIfExist","class":"OC\\Template\\JSResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/ResourceLocator.php","line":79,"function":"doFind","class":"OC\\Template\\JSResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/TemplateLayout.php","line":365,"function":"find","class":"OC\\Template\\ResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/TemplateLayout.php","line":193,"function":"findJavascriptFiles","class":"OC\\TemplateLayout","type":"::"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__ construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Template.php","line":332,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/usr/share/nextcloud/index.php","line":63,"function":"printExceptionErrorPage","class":"OC_Template","type":"::"}],"File":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","Line":111,"CustomMessage":"Could not boot files_versionsCould not resolve OCA\\Files_Versions\\Versions\\IVersionManager! Class can not be instantiated"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36","version":"21.0.3.1"}
{"reqId":"lQljvT1BHd6KH4qB75zB","level":3,"time":"August 28, 2021 17:17:21","remoteAddr":"192.168.0.107","user":"--","app":"core","method":"GET","url":"/nextcloud/index.php/settings/admin/logging","message":{"Exception":"RedisException","Message":"Permission denied","Code":0,"Trace":[{"file":"/usr/share/nextcloud/lib/private/RedisFactory.php","line":92,"function":"connect","class":"Redis","type":"->"},{"file":"/usr/share/nextcloud/lib/private/RedisFactory.php","line":108,"function":"create","class":"OC\\RedisFactory","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Memcache/Redis.php","line":43,"function":"getInstance","class":"OC\\RedisFactory","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Memcache/Factory.php","line":125,"function":" __construct","class":"OC\\Memcache\\Redis","type":"->"},{"file":"/usr/share/nextcloud/lib/private/User/Manager.php","line":102,"function":"createDistributed","class":"OC\\Memcache\\Factory","type":"->"},{"function":"__ construct","class":"OC\\User\\Manager","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":101,"function":"newInstanceArgs","class":"ReflectionClass","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":109,"function":"buildClass","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":126,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":162,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":177,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":155,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php","line":114,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":122,"function":"offsetGet","class":"Pimple\\Container","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":137,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":1574,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Files/View.php","line":121,"function":"getUserManager","class":"OC\\Server","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":430,"function":"__construct","class":"OC\\Files\\View","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":155,"function":"OC\\{closure}","class":"OC\\Server","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php","line":118,"function":"OC\\AppFramework\\Utility\\{closure}","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->","args":[" ***sensitive parameters replaced***"]},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":122,"function":"offsetGet","class":"Pimple\\Container","type":"->"},{"file":"/usr/share/nextcloud/lib/private/ServerContainer.php","line":137,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":56,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Server.php","line":1353,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/usr/share/nextcloud/lib/base.php","line":588,"function":"boot","class":"OC\\Server","type":"->"},{"file":"/usr/share/nextcloud/lib/base.php","line":1076,"function":"init","class":"OC","type":"::"},{"file":"/usr/share/nextcloud/index.php","line":35,"args":["/usr/share/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/usr/share/nextcloud/lib/private/RedisFactory.php","Line":92,"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36","version":"21.0.3.1"}
{"reqId":"lQljvT1BHd6KH4qB75zB","level":3,"time":"August 28, 2021 17:17:21","remoteAddr":"192.168.0.107","user":"--","app":"core","method":"GET","url":"/nextcloud/index.php/settings/admin/logging","message":{"Exception":"RedisException","Message":"Redis server went away","Code":0,"Trace":[{"file":"/usr/share/nextcloud/lib/private/Memcache/Redis.php","line":55,"function":"get","class":"Redis","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSCombiner.php","line":123,"function":"get","class":"OC\\Memcache\\Redis","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSCombiner.php","line":103,"function":"isCached","class":"OC\\Template\\JSCombiner","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSResourceLocator.php","line":116,"function":"process","class":"OC\\Template\\JSCombiner","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/JSResourceLocator.php","line":72,"function":"cacheAndAppendCombineJsonIfExist","class":"OC\\Template\\JSResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/ResourceLocator.php","line":79,"function":"doFind","class":"OC\\Template\\JSResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/TemplateLayout.php","line":365,"function":"find","class":"OC\\Template\\ResourceLocator","type":"->"},{"file":"/usr/share/nextcloud/lib/private/TemplateLayout.php","line":193,"function":"findJavascriptFiles","class":"OC\\TemplateLayout","type":"::"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Template.php","line":183,"function":"__construct","class":"OC\\TemplateLayout","type":"->"},{"file":"/usr/share/nextcloud/lib/private/Template/Base.php","line":132,"function":"fetchPage","class":"OC_Template","type":"->"},{"file":"/usr/share/nextcloud/lib/private/legacy/OC_Template.php","line":332,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/usr/share/nextcloud/index.php","line":63,"function":"printExceptionErrorPage","class":"OC_Template","type":"::"}],"File":"/usr/share/nextcloud/lib/private/Memcache/Redis.php","Line":55,"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36","version":"21.0.3.1"}

```

I have Nextcloud 21.0.3 installed on Centos Stream 8, this is just a test install. I am using PHP 8 from Remi’s repository and other then that it is a pretty basic install which other than the Redis issues does not seem to have any problems.

I have made the following changes to Redis config file so it would just be a Unix socket and added the apache user to the redis group. Please not I am using Nginx but the PHP-FPM is running as the apache user.

```auto
port 0
unixsocket /var/run/redis/redis.sock
unixsocketperm 770

```

OR

```auto
sudo sed -i 's/port 6379/port 0/g' /etc/redis.conf
sudo sed -i 's/# unixsocket \/tmp\/redis.sock/unixsocket \/var\/run\/redis\/redis.sock/g' /etc/redis.conf
sudo sed -i 's/# unixsocketperm 700/unixsocketperm 770/g' /etc/redis.conf
sudo gpasswd -a apache redis

```

Redis looks to be working fine:

```auto
sudo -u apache redis-cli -s /var/run/redis/redis.sock
redis /var/run/redis/redis.sock> ping
PONG

```

The Redis PHP module is enabled:

```auto
php -m | grep redis
redis

```

Below is what I have added to config.php that cause the error:

```auto
'redis' =>
  array (
    'host' => '/var/run/redis/redis.sock',
    'port' => '0',
  ),
'memcache.distributed' => '\\OC\\Memcache\\Redis',

```

OR

```auto
sudo -u apache php /usr/share/nextcloud/occ config:system:set redis host --value="/var/run/redis/redis.sock"
sudo -u apache php /usr/share/nextcloud/occ config:system:set redis port --value=0
sudo -u apache php /usr/share/nextcloud/occ config:system:set memcache.distributed --value="\OC\Memcache\Redis"

```

Any suggestion on how else to troubleshoot this?

---

<div class="post-metadata">

**Author:** ![Tamsy](https://help.nextcloud.com/user_avatar/help.nextcloud.com/tamsy/32/2081_2.png) [@Tamsy](https://help.nextcloud.com/u/Tamsy)\
**Post date:** [August 29, 2021, 9:54am UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/2 "2021-08-29T09:54:28Z")

</div>

> [@Smith\_oo4](#):
>
> `/var/run/redis`

Besides of the file permissions regarding the ownership of the rundir and socket file: Who owns `/var/run/redis` (and subsquently `redis.sock`)?

It should be  
owner: `redis`  
group: `<your apache user>`

(Don’t forget to restart Redis if you have made changes here)

---

<div class="post-metadata">

**Author:** ![Smith\_oo4](https://help.nextcloud.com/letter_avatar/smith_oo4/32/5_5575768a8748004e209b776fc1b2916d.png) [@Smith\_oo4](https://help.nextcloud.com/u/Smith_oo4)\
**Post date:** [August 29, 2021, 12:44pm UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/3 "2021-08-29T12:44:14Z")

</div>

```auto
sudo ls -l /var/run/redis/redis.sock
srwxrwx---. 1 redis redis 0 Aug 29 06:34 /var/run/redis/redis.sock

```

It is owned by the redis group, but I have added the apache user to this group.

`sudo gpasswd -a apache redis`

I don’t believe this is a permission issue, as I did check that the apache user can use the redis-cli.

```auto
sudo -u apache redis-cli -s /var/run/redis/redis.sock
redis /var/run/redis/redis.sock> ping
PONG

```

---

<div class="post-metadata">

**Author:** ![Smith\_oo4](https://help.nextcloud.com/letter_avatar/smith_oo4/32/5_5575768a8748004e209b776fc1b2916d.png) [@Smith\_oo4](https://help.nextcloud.com/u/Smith_oo4)\
**Post date:** [August 29, 2021, 12:53pm UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/4 "2021-08-29T12:53:28Z")

</div>

I have identified the problem, this is an SELinux issue. I keep forgetting this is a thing on CentOS. When I disable SELinux (`sudo setenforce 0`) the issue goes away.

Now I just have to find sometime to figure out how to set a SELinux policy for this. Any suggestions to same me some googling?

Thank you

---

<div class="post-metadata">

**Author:** ![Tamsy](https://help.nextcloud.com/user_avatar/help.nextcloud.com/tamsy/32/2081_2.png) [@Tamsy](https://help.nextcloud.com/u/Tamsy)\
**Post date:** [August 29, 2021, 1:23pm UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/5 "2021-08-29T13:23:28Z")

</div>

> [@Smith\_oo4](#):
>
> Now I just have to find sometime to figure out how to set a SELinux policy for this. Any suggestions to same me some googling?

[This](https://github.com/predis/predis/issues/277) could help you to generate a permissive SELinux policy that allows Apache or Nginx to read and write to the Redis unix socket.

---

<div class="post-metadata">

**Author:** ![Smith\_oo4](https://help.nextcloud.com/letter_avatar/smith_oo4/32/5_5575768a8748004e209b776fc1b2916d.png) [@Smith\_oo4](https://help.nextcloud.com/u/Smith_oo4)\
**Post date:** [September 18, 2021, 9:05pm UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/6 "2021-09-18T21:05:05Z")

</div>

Sorry about taking so long to reply, I have been busy.

The following steps resolved the issue:

```auto
sudo setsebool -P daemons_enable_cluster_mode 1

sudo grep 'redis.sock' /var/log/audit/audit.log | audit2allow -M httpd-to-redis-socket

sudo semodule -i httpd-to-redis-socket.pp

```

Please note, you will have to get Nextcloud/redis to fail once so that there will be something in your audit.log. This seems to be a known issue in RHEL 8/CentOS 8 which will be address in future releases. In Fedora 34 you only need to complete the following steps to resolve this issue:

`sudo setsebool -P daemons_enable_cluster_mode 1`

Thank you

---

<div class="post-metadata">

**Author:** ![wwe](https://help.nextcloud.com/user_avatar/help.nextcloud.com/wwe/32/72963_2.png) [@wwe](https://help.nextcloud.com/u/wwe)\
**Post date:** [December 13, 2024, 10:37am UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/7 "2024-12-13T10:37:09Z")

</div>



---

<div class="post-metadata">

**Author:** ![wwe](https://help.nextcloud.com/user_avatar/help.nextcloud.com/wwe/32/72963_2.png) [@wwe](https://help.nextcloud.com/u/wwe)\
**Post date:** [December 13, 2024, 10:37am UTC](https://help.nextcloud.com/t/cannot-get-redis-with-unix-socket-to-work-on-centos-8-stream/122701/8 "2024-12-13T10:37:11Z")

</div>


