在上篇文章《从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