解决部署完Nextcloud后的各种警告

October 7, 2021 · IT · 1022次阅读

这其实是炒冷饭的内容,其实我在很多年前就写了

适用于Nextcloud 16.04--17.04,新的版本并不一定适合,尤其是17.04之后Nextcloud Talk的表情包功能

Nginx部分

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

没有配置伪静态,配置一下即可

在网站所在的根目录配置伪静态

touch .htaccess
vim .htaccess

文件里写入

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

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

在Nginx配置文件末尾添加下面两句

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

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

(注意语法啊,别像我当初直接把Nginx直接搞崩溃了)

PHP部分

1.未找到 PHP 的 "fileinfo" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果/该实例缺失了一些推荐的PHP模块。为提高性能和兼容性,我们强烈建议安装它们

其实就是PHP少了fileinfo和iMagisk,安装即可,不过fileinfo在1G RAM以下的主机安装时会出现报错,不安装也不影响使用,不过你就不能存照片了

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

php-fpm这个文件里没有关于Nextcloud的函数变量,加上去即可

进入你的PHP根目录中找到php-fpm配置文件

cd /www/server/php/72(你的PHP版本,中间的点去掉即可)/etc

vim php-fpm.conf

然后在末尾添加

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

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

就是字面意思,使用acpu配置缓存即可,但请谨慎配置,以免出现崩溃

找到Nextcloud的配置文件,假设是在Nextcloud根目录下

cd config/config.php

vim config.php

在末尾添加

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

4.PHP的OPcache模块未载入。推荐开启获得更好的性能

字面意思,安装OPcache,然后在PHP的配置中的找到关于OPcache的配置,修改参数如下

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

一个特殊的警告

这其实是关于数据库对接的警告,当时的16.04--17.04并不是完全对接上数据库,还需要手动对接,不知道新版本还有没有(当时开发者们在干嘛…)

在Nextcloud的根目录下执行以下代码(请注意,需要root权限,如果你没有root权限,请使用sudo -i,临时获得root权限)

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

注意修改完后重启Nginx和PHP即可

ENJOY 1

谢谢大哥

ITNextcloud

最后编辑于3年前

avatar

Takumi

11

文章数

0

评论数

6

分类

新鲜出炉の评论

无最新回复