Menu Close

宝塔面板下解决 NextCloud 错误提示

系统环境:CentOS 7.6 1810,宝塔面板 6.8.8,NextCloud 15.0.2

PHP的安装似乎不正确,无法访问系统环境变量。getenv(“PATH”)函数测试返回了一个空值。

在文件 /www/server/php/70/etc/php–fpm.conf 尾部添加

env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

未找到 PHP 的 “fileinfo” 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。
安装扩展 fileinfo

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

您的网页服务器未正确设置以解析“/.well-known/caldav”。更多信息请参见文档。
您的网页服务器未正确设置以解析“/.well-known/carddav”。更多信息请参见文档。
网站配置添加:

rewrite /.well-known/carddav /remote.php/dav permanent;
rewrite /.well-known/caldav /remote.php/dav permanent;

HTTP 请求头“Strict-Transport-Security”没有配置为至少“15552000”秒,出于增强安全性考虑,我们推荐按照安全提示中的说明启用HSTS

这个问题是你已经启用了https后提示的,确保打开了443端口,然后打开你网站的配置文件添加如下代码:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

数据目录(data)可以通过互联网访问, 网站配置添加:

location
~ ^/(data|config|.ht|db_structure.xml|README) {
deny all;
}

内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。更多信息请参见文档。
安装扩展 APCu
从宝塔面板打开/www/wwwroot/你的域名/config/config.php,手动给nextcloud的配置文件中添加一行设置

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

PHP 的 OPcache 模块未载入。推荐开启获得更好的性能。
安装扩展 opcache,并在php配置文件最尾加入

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

数据库中的一些列由于进行长整型转换而缺失。由于给较大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 “occ db:add-missing-indices” 命令修复丢失的索引。该操作需要当整个实例变为离线状态后执行。查阅相关文档以获得更多详情。
filecache.mtime
filecache.storage_mtime

sudo -u www php /www/wwwroot/你的域名/occ db:convert-filecache-bigint

1 Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注