引用

NextCloud - 安全与设置警告优化解决方案(收录较全) - 哔哩哔哩 (bilibili.com)

引用

解决Nextcloud提示“您的安装没有设置默认的电话区域”的问题 - Him Study | 谦学网

引用

【Nextcolud】您的网页服务器未正确设置以解析“/.well-known/nodeinfo” “/.well-known/webfinger” 问题解决_冰糖雪狸呐的博客-CSDN博客

PHP与Mysql环境

宝塔PHP7.4 + 宝塔Mysql 8.0

服务器发生一个内部错误并且无法完成你的请求

网站文件夹权限需要更改成775,用户为www,应用到子目录。

设置-概览-安全与设置警告

一些文件没有通过完整性检查。了解如何解决该问题请查看我们的文档。(无效文件列表…/重新扫描…)

原因是宝塔自带.user.ini.htaccess,与NextCloud中自带的不符。

使用空文件夹解压,然后将这个文件夹设置为网站目录即可。

您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起左右。强烈建议配置Web服务器,以便数据目录不不再可访问,或者您可以将数据目录移动到Web服务器文档根目录。

设置Nginx网站配置文件配置网站目录访问权限:

location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/
    {
      deny all;
    } 

您的网页服务器未正确设置以解析“/.well-known/caldav”

您的网页服务器未正确设置以解析“/.well-known/carddav”

您的网页服务器未正确设置以解析“/.well-known/webfinger”

您的网页服务器未正确设置以解析“/.well-known/nodeinfo”

设置网站伪静态:

location = /.well-known/carddav {
	return 301 $scheme://$host/remote.php/dav;
}

location = /.well-known/caldav {
	return 301 $scheme://$host/remote.php/dav;
}

location = /.well-known/webfinger {
     return 301 $scheme://$host:$server_port/index.php/.well-known/webfinger;
    }
    
location = /.well-known/nodeinfo {
    return 301 $scheme://$host:$server_port/index.php/.well-known/nodeinfo;
    }

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

在宝塔PHP设置中的FPM配置文件中加入:

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

重启PHP服务

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

在宝塔PHP设置的配置修改中,将memory_limit改至大于512M

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

宝塔PHP7.4才自带sodium,无法在市场安装。

在宝塔的PHP设置的安装扩展中,安装:

fileinfo

opcache

apcu

imagemagick

gmp

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

在站点目录下config/config.php中添加:

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

您的安装没有设置默认的电话区域。这是在没有国家代码的情况下验证配置文件设置中的电话号码所必需的。如果号码没有国家代码,请添加“默认电话区域”,并加上希望使用的区域对应的ISO 3166-1代码

在站点目录下config/config.php中添加:

'default_phone_region' => 'CN',

配置腾讯云COS

使用文档腾讯云对象存储配置应用 | 腾讯云开源应用插件中心

设置-基本设置-后台任务

上次定时任务执行于:。但存在一些问题

需要使用www用户执行cron.php

在宝塔PHP配置文件最后追加:

apc.enable_cli=1

在宝塔计划任务中添加5分钟的定时计划:

sudo -u www php -f /www/wwwroot/next.ipangbo.com/cron.php

Redis

宝塔PHP设置安装扩展中安装Redis

在站点目录下config/config.php中添加:

'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => [
	'host' => '127.0.0.1',
	'port' => 6379,
],
'memcache.locking' => '\OC\Memcache\Redis',