这其实是炒冷饭的内容,其实我在很多年前就写了
适用于Nextcloud 16.04--17.04,新的版本并不一定适合,尤其是17.04之后Nextcloud Talk的表情包功能
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直接搞崩溃了)
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即可