Nextcloud安装后的安全与设置警告

在上篇文章《从0开始安装Nextcloud》之后,我们得到了一个全新安装的Nextcloud网盘。

但如果我们这个时候打开网盘的 设置 -> 管理 -> 概览 页面,我们可以看到有很多的警告。

本文的目的,就是提供解决警告的基本办法。

问题及方案

1、PHP 的安装似乎不正确,无法访问系统环境变量。getenv(“PATH”) 函数测试返回了一个空值。 请参照安装说明文档 中的 PHP 配置说明查阅您服务器的PHP配置信息,特别是在使用 php-fpm 时。

编辑/etc/php/7.2/fpm/pool.d/www.conf文件,查找到:

;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/usr/bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp

修改为:

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

并重启PHP-FPM,问题解决。

service php7.2-fpm restart

2、PHP 内存限制低于建议值 512MB。

编辑/etc/php/7.2/fpm/pool.d/www.conf文件,查找到:

php_admin_value[memory_limit]

将此项修改为:

php_admin_value[memory_limit] = 512M

并重启PHP-FPM,问题解决。

service php7.2-fpm restart

3、内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。更多信息请参见文档。

安装PHP的APCU扩展,并重启PHP-FPM

apt install php-apcu
service php7.2-fpm restart

编辑Nextcloud安装目录下的config/config.php文件,在文件倒数第二行加入:

'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\APCu',

4、数据库丢失了一些索引。blablablabla…

切换到Nextcloud安装目录下,执行:

sudo -u www-data php occ db:add-missing-indices

5、数据库中的一些列由于进行长整型转换而缺失。blablablabla…

切换到Nextcloud安装目录下,执行:

sudo -u www-data php occ db:convert-filecache-bigint

6、该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。

安装列出的扩展并重启PHP-FPM

apt install php-intl php-imagick
service php7.2-fpm restart

参考资料

1、从0开始安装Nextcloud

2、Installation on Linux