[手机Linux] 七,NextCloud优化设置

安装完成后在个人设置里发现很多警告,一一消除。

只能一条一条解决了。

关于您的设置有一些错误。

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

设置php配置文件: /usr/local/php/etc/php.ini

把里面的: memory_limit = 128M 根据你自身的机器内存改大,要大于512M

2,PHP OPcache 模块配置不正确。未加载 PHP OPcache 模块。为了更好的性能,建议将其加载到您的 PHP 安装中。. 了解更多详情,请参见文档 ↗

安装模块:Usage: ./addons.sh install {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube|sg|exif|fileinfo|l dap|bz2|sodium|imap|swoole}

bash 复制代码
cd lnmp2.0  # 使用lnmp 安装
sudo ./addons.sh install opcache

安装完成后打开文件:/usr/local/php/etc/php.ini 找到下面参数配置

设置参数:

bash 复制代码
;zend_extension=opcache
zend_extension="opcache.so"

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

3,您正在通过不安全的 HTTP 访问网站。我们强烈建议您在服务器上启用 HTTPS,更多资讯请参见安全贴士 ↗。如果不这样设置,某些重要网页功能,如"复制到剪贴板"和"Service Workers"将无法工作。

4,此服务器没有工作的互联网连接:无法访问多个端点。这意味着一些功能,如挂载外部存储、更新或安装第三方应用程序的通知将无法工作。远程访问文件和发送通知邮件也可能无法工作。建立从这个服务器到互联网的连接,以享受所有功能。(没解决,下面参考)

此报错的原因有以下两个,一般情况均为原因(2)造成的。

(1)服务器断网或手动禁止了Nextcloud访问互联网

(2)国内网络无法访问check联网的地址

Nextcloud默认会访问预设好的地址,去检查服务器的互联网是否正常,这些预设的地址如下表,全部为国外的地址,在国内如果因网络波动情况无法访问预设的网址,就会出现以上报错。

预设访问地址如下:

'www.nextcloud.com',
'www.startpage.com',
'www.eff.org',
'www.edri.org'

解决办法

原因(1)解决办法:

恢复服务器网络、允许Nextcloud访问互联网

原因(2)解决办法:

将国外地址更换为国内的地址。修改config.php文件,在配置文件末尾 ); 前添加以下内容

  'connectivity_check_domains' => [
  'www.orcy.net',
  'link.orcy.net.cn',
  '1.hvz.cc'
  ],

5,PHP 的安装似乎不正确,无法访问系统环境变量。getenv("PATH") 函数测试返回了一个空值。 了解更多详情,请参见文档 ↗

修改PHP的配置文件/usr/local/php/etc/php-fpm.conf,在其尾部添加:
env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

6,您的网页服务器未正确设置以解析"/.well-known/webfinger"。更多信息请参见文档↗

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

/usr/local/nginx/conf/nginx.conf

php 复制代码
location ^~ /.well-known {

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

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

            try_files $uri $uri/ =404;
        }

如果上面方法不行,那就解决产生问题的人吧:

在/home/wwwroot/default/nextcloud/config/config.php 添加以下行来禁用对.well-known设置的检查.

bash 复制代码
'check_for_working_wellknown_setup' => false,

7, 未配置内存缓存。若有内存缓存可用,请进行配置以提升性能。 了解更多详情,请参见文档 ↗

Usage: ./addons.sh install {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube|sg|exif|fileinfo|l dap|bz2|sodium|imap|swoole}

bash 复制代码
cd lnmp2.0  # 使用lnmp 安装

sudo ./addons.sh install apcu

在/home/wwwroot/default/nextcloud/config/config.php 文件添加下面行:

bash 复制代码
'memcache.local' => '\OC\Memcache\APCu',

8,您在安装过程中未设置默认的国际区号。缺失国际区号的电话号码时将使用默认的国际区号进行验证。要允许无国际区号的电话,请在您的配置文件中添加 "default_phone_region" 设置选项并依照 ISO 3166-1 进行设置。 了解更多详情,请参见文档 ↗

bash 复制代码
在文件 /home/wwwroot/default/nextcloud/config/config.php  的$CONFIG = array ()里面增加一行

添加:'default_phone_region' => 'CN',

改完后记得把文件的owner给回www用户

9,您尚未配置电子邮件服务器或尚未验证配置。请在"基本设置"中进行配置。配置完毕后,请点击表单下方的"发送电子邮件"按钮来验证您的设置。 了解更多详情,请参见文档 ↗

第4个未解决,这个也解决不了。

10,PHP 模块"imagick"没有被启用,尽管已启用了主题程序。为了使收藏图标正常生成,您需要安装并启用这个模块。 了解更多详情,请参见文档 ↗

安装模块:

bash 复制代码
cd lnmp2.0      # 使用lnmp 安装
sudo ./addons.sh install imageMagick

如安装过程下载失败,可以手动下载放到src文件夹里:

https://soft.lnmp.com/web/imagick/imagick-3.7.0.tgz

安装完成后添加以下到:/usr/local/php/etc/php.ini

bash 复制代码
extension="imagick.so"

记得设置完后重启LNMP:

bash 复制代码
sudo service nginx restart
sudo service mysql restart
sudo service php-fpm restart

或用:
sudo lnmp restart

sudo lnmp status  ## 查看状态

/home/wwwroot/default/nextcloud/config/config.php

owner 改回www

bash 复制代码
sudo chown www:www /home/wwwroot/default/nextcloud/config/config.php
相关推荐
彩虹糖_haha28 分钟前
Linux高并发服务器开发 第五天(压缩解压缩/vim编辑器/查找替换/分屏操作/vim的配置)
linux·运维·服务器
旺仔学IT28 分钟前
Centos7中使用yum命令时候报错 “Could not resolve host: mirrorlist.centos.org; 未知的错误“
linux·运维·centos
qq_433618441 小时前
shell 编程(五)
linux·运维·服务器
VVVVWeiYee2 小时前
项目2路由交换
运维·服务器·网络·网络协议·信息与通信
lifeng43213 小时前
Jenkins集成部署(图文教程、超级详细)
运维·jenkins
白手小弟4 小时前
python wxauto库实现微信自动化发送信息、回复、添加好友等
运维·自动化
ii_best4 小时前
ios按键精灵自动化的脚本教程:自动点赞功能的实现
运维·ios·自动化
3DVisionary4 小时前
数字图像相关DIC技术用于机械臂自动化焊接全场变形测量
运维·数码相机·自动化·焊接变形实验·数字图像相关dic技术·自动化焊接全场变形测量·非接触高精度环境适应性全场测量
小伍_Five4 小时前
透视网络世界:计算机网络习题的深度解析与总结【前3章】
服务器·网络·计算机网络
芷栀夏4 小时前
如何在任何地方随时使用本地Jupyter Notebook无需公网IP
服务器·ide·tcp/ip·jupyter·ip