Si se obtiene el mensaje «El bloqueo de archivo transaccional locking debería configurarse para utilizar el bloqueo basado en memoría, no el lento bloqueo basado en base de datos.» en la pestaña «General» de los ajustes de owncloud, podemos hacer el siguiente procedimiento.
Instalar redis server y el plugin para php
apt-get install redis-server php-redis
Validar funcionamiento de redis, la respuesta a ping debe ser PONG
redis-clic
ping
Modificar el archivo redis.conf.
nano /etc/redis/redis.conf
Buscar y configurar segun se muestran las siguientes lineas.
.....
appendonly yes
.....
appendfsync everysec
.....
Reiniciar redis
service redis restart
Validar configuración
sysctl vm.overcommit_memory=1
Modificar el archivo sysctl.conf
nano /etc/sysctl.conf
Agregar las siguientes lineas al final y guardar los cambios
.....
###################################
#
vm.overcommit_memory = 1
.....
Modificar el archivo conf/conf.php de ownclod
nano /var/www/owncloud/conf/conf.php
Agregar las lineas como se muestra a continuación
.....
$CONFIG = array (
'filelocking.enabled' => true,
'memcache.local' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
'memcache.locking' => '\OC\Memcache\Redis', // Add this for best performance
.....
Reiniciar apache2 restart
service apache2 restart
Solucionar temporalmente problema de bloqueo de ficheros en OwnCloud
Borramos los locks de la table “oc_file_locks”
mysql -u root -p owncloud
DELETE FROM oc_file_locks WHERE 1;
Deshabilitamos el modo mantenimiento de OwnCloud dehaciendo el primer paso.