记录一些常用的函数和瞎折腾的过程……

安装完OwnCloud需要解决的几个问题

提醒:本文最后更新于 1293 天前,文中所描述的信息可能已发生改变,请谨慎使用。

自己搭建了一个私有云盘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严格传输安全等,很容易解决,不再赘述。