Hot to enable redis memcache (Nextcloud)
Quote from HeelpBook on February 23, 2018, 10:25 amHow to install, easily, redis server on an Ubuntu 16.04 (Xenial) server and enable it for Nextcloud, sia per memcache.local che per memcache.locking?
How to install, easily, redis server on an Ubuntu 16.04 (Xenial) server and enable it for Nextcloud, sia per memcache.local che per memcache.locking?
Quote from HeelpBook on February 23, 2018, 10:25 amIf your server runs Ubuntu 16.04 LTS you can install the REDIS Server easily using "apt-get install". Only very few configuration settings are required to set it up for your Nextcloud.
Start the installtion with:
sudo -s apt install redis-server php-redis Afterwards edit the configuration file:
vi /etc/redis/redis.conf And change the default port to 0:
# port 6379
port 0And the following two unix socket entries:
unixsocket /var/run/redis/redis.sock
unixsocketperm 770Save and exit the file (using vi: "wq!") and grant your php-user the access rights required:
usermod -a -G redis www-data Now, start the redis server:
service redis-server start And with the following command...
ls -la /run/redis ...check for the existance of the following files related to redis-server process:
redis-server.pid
redis.sockIf you fail to find the files rght away restart your server or Raspberry Pi, or just redis-server (restart) and check again.
At last modify the Nextcloud config (config.php) file with:
sudo -u www-data vi /var/www/nextcloud/config/config.php by adding the following lines:
...
'memcache.local' => '\OC\Memcache\APCu',
'filelocking.enabled' => 'true',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => '/var/run/redis/redis.sock',
'port' => 0,
'timeout' => 0.0,
),
...Enjoy.
If your server runs Ubuntu 16.04 LTS you can install the REDIS Server easily using "apt-get install". Only very few configuration settings are required to set it up for your Nextcloud.
Start the installtion with:
sudo -s apt install redis-server php-redis |
Afterwards edit the configuration file:
vi /etc/redis/redis.conf |
And change the default port to 0:
# port 6379 port 0 |
And the following two unix socket entries:
unixsocket /var/run/redis/redis.sock unixsocketperm 770 |
Save and exit the file (using vi: "wq!") and grant your php-user the access rights required:
usermod -a -G redis www-data |
Now, start the redis server:
service redis-server start |
And with the following command...
ls -la /run/redis |
...check for the existance of the following files related to redis-server process:
redis-server.pid redis.sock |
If you fail to find the files rght away restart your server or Raspberry Pi, or just redis-server (restart) and check again.
At last modify the Nextcloud config (config.php) file with:
sudo -u www-data vi /var/www/nextcloud/config/config.php |
by adding the following lines:
... 'memcache.local' => '\OC\Memcache\APCu', 'filelocking.enabled' => 'true', 'memcache.locking' => '\\OC\\Memcache\\Redis', 'redis' => array ( 'host' => '/var/run/redis/redis.sock', 'port' => 0, 'timeout' => 0.0, ), ... |
Enjoy.