Umstellung auf Transaktionales Sperren


#1

Hallo Zusammen,

Heute wollte ich mal das Thema: Transaktionales Sperren sollte zur Nutzung des speicherbasierten Sperrens anstatt des langsamen Datenbank basierten Sperrens konfiguriert werden. angehen, da ich doch alle paar Tage die File-locks im MySQL löschen musste, weil da was klemmte!

Also habe ich mich an diese Anleitung gehalten: https://www.techandme.se/how-to-configure-redis-cache-in-ubuntu-14-04-with-owncloud/

So weit ich das erkennen konnte, lief das auch alles super durch! Nach dem Neustart des Apache, kam dann das:

Memcache \OC\Memcache\Redis not available for local cache Is the matching PHP module installed and enabled?

Nun frage ich was muss ich tun? Ich bin da auf Linux ein bisschen vorsichtig, da ich hier nicht so fitt bin. Ich packe mal einen Auszug aus meiner OC Config hinzu:

<?php $CONFIG = array ( 'instanceid' => 'xxxxxxxxxxxxxxxxxxx', 'passwordsalt' => 'xxxxxxxxxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'datadirectory' => '/var/www/owncloud/data', 'overwrite.cli.url' => 'http://localhost/owncloud', 'dbtype' => 'mysql', 'version' => '10.0.6.1', 'installed' => true, 'mail_from_address' => 'cloud', 'mail_smtpmode' => 'smtp', 'mail_domain' => 'xxxxxxxxxxxxxxxxxxxx', 'theme' => 'xxxxxxxxxxxxx', 'maintenance' => false, 'trusted_domains' => array ( 0 => '192.168.178.215', 1 => 'xxxxxxxxxxxxxxxxxxx', ), 'mail_smtpauthtype' => 'LOGIN', 'mail_smtpauth' => 1, 'mail_smtphost' => 'SMTP.Strato.de', 'mail_smtpport' => '465', 'mail_smtpname' => 'xxxxxxxxx', 'mail_smtppassword' => 'xxxxxxx', 'loglevel' => 4, 'appstore.experimental.enabled' => true, 'trashbin_retention_obligation' => 'auto', 'dbname' => 'OwnCloud', 'dbhost' => '127.0.0.1', 'dbuser' => 'root', 'dbpassword' => 'xxxxxx', 'mail_smtpsecure' => 'ssl', 'memcache.local' => '\\ OC \\ Memcache \\ Redis', 'filelocking.enabled' => 'true', 'memcache.distributed' => '\\ OC \\ Memcache \\ Redis', 'memcache.locking' => '\\ OC \\ Memcache \\ Redis', 'redis' => Array ( 'host' => 'localhost', 'port' => 6379, 'timeout' => 0, 'dbindex' => 0, ), ); Ich habe echt viel gelesen, aber das übersteigt meine Fähihkeiten, für ein bisschen Hilfe wäre ich dankbar.... Welches PHP Modul fehlt da und wie bekomme ich das installiert?

#2

Hi,

ich würde immer zuerst auf doc.owncloud.com suchen. Das kommt direkt von ownCloud und wird ständig angepasst und verbessert.

Wenn ich auf doc.owncloud.com ins "Admin Manual" gehe.

Und in die Suchleiste nach "File Locking"

komme ich hierhin.

https://doc.owncloud.com/server/10.0/admin_manual/configuration/files/files_locking_transactional.html?highlight=file%20locking

das leitet mich hierhin weiter

https://doc.owncloud.com/server/10.0/admin_manual/configuration/server/caching_configuration.html

dann suche ich nach redis und komme hierhin:

https://doc.owncloud.com/server/10.0/admin_manual/configuration/server/caching_configuration.html#installing-redis-on-debian-based-distributions

dann habe ich den Befehl wie ich redis installiere.

Dann schau ich was ich in die config.php schreiben muss um redis zu benutzen:

https://doc.owncloud.com/server/10.0/admin_manual/configuration/server/caching_configuration.html#small-organization-single-server-setup

Da sehe ich dass ich noch das APCu modul brauche - also suche ich nach APCu modul:

https://doc.owncloud.com/server/10.0/admin_manual/configuration/server/caching_configuration.html#installing-apcu

Ich finde es ist ziemlich gut beschrieben. Wenn du etwas nicht verstehst frage gern nach, dann helfe ich dir, und versuche die Dokumentation zu verbessern.