安装完OwnCloud需要解决的几个问题
自己搭建了一个私有云盘owncloud,安装完成,查看后台有好几个警告,查阅了下文档,解决方法很简单,其中主要的3个问题的解决方法如下。
1、提示:“事务文件锁定应配置为使用基于内存的锁定,而不是默认的基于慢速数据库的锁定”。
这个问题的根本解决方法就是安装redis,我的是lnmp环境,进入lnmp解压后的目录,执行:
./addons.sh install redis
安装完成后,还要在ownCloud的config/config.php文件中添加以下内容用以启用Redis,这段代码加在$CONFIG = array () 内(注意:具体可参考同文件夹下的config.sample.conf):
'memcache.local' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
'timeout' => 0.0,
],
2、提示:“PHP 似乎没有设置好查询的系统环境变量。 用 getenv(\"PATH\") 测试只返回一个空值”。
在我的lnmp环境中,打开usr/local/php/etc/php-fpm.conf,增加如下代码:
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
然后重启php即可。
3、提示:“/dev/urandom 无法被PHP读取,出于安全原因,这是强烈不推荐的”。
这个问题需要在网站的配置文件中增加/dev/urandom访问权限。我的是lnmp环境,配置的虚拟主机,在当前的nginx配置文件中的open_basedir加入/dev/urandom。
具体如下:
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/dev/urandom";
修改后重启nginx即可。
4、提示:“我们建议启用系统cron,任何其他cron方法可能对性能和可靠性有影响。”。
计划任务,后台程序建议通过系统cron任务定时执行计划任务,增加系统定时任务(注意:是以www的身份执行任务):
crontab -u www -e
每隔15分钟执行一次定时任务,异常时写入日志,就这样写:
*/15 * * * * /usr/bin/php /Your/OwnCloud/Folder/occ system:cron >> /data/logs/cron.log
保存退出,后台可以观察是否每隔15分钟执行了一次。
其它问题,如启用https、HTTP严格传输安全等,很容易解决,不再赘述。