我有一个很大的问题。 我在Owncloud中是新的。 我已经安装了自己的云10.0.3(最新),但在pipe理员面板我有几个警告。 所以即时通讯尝试修复这些。
其中之一是:
应将事务性文件lockingconfiguration为使用基于内存的locking,而不是默认的基于数据库的慢速locking
所以,我读了owncloud手册> https://doc.owncloud.org/server/latest/admin_manual/configuration/server/caching_configuration.html
接下来,他们说我必须安装一个redis模块..现在我站在墙前。
也许我会写我到现在为止所做的。 但是我认为最好的方法是从开始的时候有人向我展示如何在opensuse上安装redis。
通过以下方式安装Redis:
wget http://download.redis.io/releases/redis-4.0.2.tar.gz tar xzf redis-4.0.2.tar.gz cd redis-4.0.2 make make install
加上php7-redis和extension = redis.so
创build文件:/etc/redis/redis.conf
supervised systemd and then dir /var/lib/redis
我有一个入口Owncloudconfiguration添加:
This example config.php configuration uses Redis for the local server cache: 'memcache.local' => '\OC\Memcache\Redis', 'redis' => [ 'host' => 'localhost', 'port' => 6379, ], 'memcache.locking' => '\OC\Memcache\Redis', // Add this for best performance
现在我试图改变redis.service文件,所以我粘贴:
/etc/systemd/system/redis.service
[Unit] Description=Redis In-Memory Data Store After=network.target [Service] Type=forking User=redis Group=redis Environment=statedir=/run/redis PermissionsStartOnly=true PIDFile=/run/redis/redis.pid ExecStartPre=/bin/touch /var/log/redis.log ExecStartPre=/bin/chown redis:redis /var/log/redis.log ExecStartPre=/bin/mkdir -p ${statedir} ExecStartPre=/bin/chown -R redis:redis ${statedir} ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown ExecReload=/bin/kill -USR2 $MAINPID Restart=always RestartSec=3 [Install] WantedBy=multi-user.target
和从启动redis服务的错误文本是:
linux-kye3:/srv/www/htdocs/owncloud # systemctl status redis.service ● redis.service Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled) Active: activating (auto-restart) (Result: exit-code) since śro 2017-10-04 11:09:57 CEST; 1s ago Process: 13568 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (code=exited, status=1/FAILURE) Process: 13564 ExecStartPre=/bin/chown -R redis:redis ${statedir} (code=exited, status=0/SUCCESS) Process: 13560 ExecStartPre=/bin/mkdir -p ${statedir} (code=exited, status=0/SUCCESS) Process: 13556 ExecStartPre=/bin/chown redis:redis /var/log/redis.log (code=exited, status=0/SUCCESS) Process: 13554 ExecStartPre=/bin/touch /var/log/redis.log (code=exited, status=0/SUCCESS) Main PID: 13275 (code=exited, status=1/FAILURE) paź 04 11:09:57 vesta systemd[1]: redis.service: Control process exited, code=exited status=1 paź 04 11:09:57 vesta systemd[1]: Failed to start redis.service. paź 04 11:09:57 vesta systemd[1]: redis.service: Unit entered failed state. paź 04 11:09:57 vesta systemd[1]: redis.service: Failed with result 'exit-code'.
请聪明的帮忙。
opensuse似乎有一个redis rpm: https : //www.rpmfind.net/linux/RPM/opensuse/updates/leap/42.1/oss/x86_64/redis-3.0.4-6.1.x86_64.html 。 如果这不是一个选项,docker工人可用,我会build议在docker工人运行redis。