nextcloud安装后常见问题及解决方法

系统:CentOS 7

WEB环境:LNMP搭建

问题一:

PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\”PATH\”) 测试时仅返回空结果.

解决方法:

  • 在PHP-FPM配置文件:/usr/local/php/etc/php-fpm.conf 最后加上一句:
    env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

问题二:

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

解决方法:

情况一:未安装LNMP环境

  1. 找到 /root/lnmp1.5/include/php.sh 文件

  2. php.sh中的 with_fileinfo='--disable-fileinfo' 改为 with_fileinfo='--enable-fileinfo'

  3. 再执行安装脚本

情况二:已经安装了LNMP环境

LNMP1.5以上版本

  • 修改lnmp安装包目录下的 lnmp.conf 文件,将Enable_PHP_Fileinfo=’n’ 中的n改成y保存,再执行 ./upgrade.sh php 升级PHP就会安装好fileinfo模块。(无论哪个版本的LNMP,建议还是使用下面这种方式,因为用这种方式把我网站都搞炸了,虽然我也不知道原因)

LNMP1.4及以下

1.解压已安装的PHP版本

    tar -jxvf /root/lnmp1.5/src/php-7.0.30.tar.bz2

2.进入解压目录执行命令

    cd /root/lnmp1.5/src/php-7.0.30/ext/fileinfo/
    /usr/local/php/bin/phpize

3.编译和安装

    ./configure --with-php-config=/usr/local/php/bin/php-config
    make && make install

5.修改 /usr/local/php/etc/ 目录下的 php.ini

    vim /usr/local/php/etc/php.ini

第一行加上:

    extension="fileinfo.so"

问题三:

内存缓存未配置,为了提升使用体验,请尽量配置内存缓存

解决方法:

1.安装APCu

   cd /root/lnmp1.5
   ./addons.sh install apcu

2.安装完成后编辑 /home/wwwroot/cloud.yourdomain.com/config/config.php 文件,加上

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

问题四:

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

解决方法:

1.安装OPcahe

   cd /root/lnmp1.5
   ./addons.sh install opcache

2.配置OPcahe - LNMP1.4后,添加扩展已经不再修改php.ini,而是单独的 /usr/local/php/conf.d/004-opcache.ini,nextcloud推荐配置如下

        [Zend Opcache]
        zend_extension="opcache.so"
        opcache.memory_consumption=128
        opcache.interned_strings_buffer=8
        opcache.max_accelerated_files=10000
        opcache.revalidate_freq=1
        opcache.fast_shutdown=1
        opcache.enable_cli=1
        opcache.save_comments=1

问题五:

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

解决方法:

1.安装ImageMagick

   yum install ImageMagick-devel
   cd /root/lnmp1.5
   ./addons.sh install imageMagick

2.修改 /usr/local/php/etc/php.ini,第一行加上:

    extension="imagick.so"

问题六:

nextcloud-problem-occ db:convert-filecache-bigint

解决方法:

   cd /home/wwwroot/cloud.yourdomain.com/
   sudo -u www php occ db:convert-filecache-bigint
  • 其中www是网站用户名,视情况而定,ls -l 可以查看用户名和用户组

问题七:

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

解决方法:

  • 编辑 /usr/local/php/etc/php.ini,将memory_limit改为512M
    memory_limit = 512M

问题八:

nextcloud-problem-add-http-header extcloud-problem-add-http-header-no-referrer

解决方法:

  • 这五个header的问题是由重复配置造成的,在 /usr/local/nginx/conf/vhost/cloud.yourdomain.conf 中把这些注释掉即可。

问题九:

HTTP的请求头 "Strict-Transport-Security" 未设置为至少 "15552000" 秒. 为了提高安全性,建议参照security tips ↗中的说明启用HSTS.

解决方法:

  • /usr/local/nginx/conf/vhost/www.cloud.yourdomain.conf 中添加以下代码
    add_header Strict-Transport-Security "max-age=15768000;preload;";

问题十:

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

解决方法:

  • 暂时没有解决

参考资料:

2019-12-15 03:04:11