nextcloud网站不安全_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
  1. 进入解压目录执行命令

cd /root/lnmp1.5/src/php-7.0.30/ext/fileinfo//usr/local/php/bin/phpize
  1. 编译和安装

./configure --with-php-config=/usr/local/php/bin/php-configmake && make install
  1. 修改 /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
  1. 安装完成后编辑 /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
  1. 配置OPcahe

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

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

问题五:

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

解决方法:

  1. 安装ImageMagick

yum install ImageMagick-develcd /root/lnmp1.5./addons.sh install imageMagick
  1. 修改 /usr/local/php/etc/php.ini,第一行加上:

extension="imagick.so"

问题六:

25193b323875a8cf93a97853f35f8566.png

解决方法:

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

问题八:

3839436da3f8cb314e2ae79201a38103.png

解决方法:

这五个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;";

问题十:

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

解决方法:

暂时没有解决

参考资料:

  • LNMP一键环境安装Fileinfo扩展组件支持的办法:http://www.laozuo.org/11801.html

  • 最新 LNMP1.5 搭建 NEXTCLOUD 私有云盘并配置 aria2c 下载:https://yalv.me/lnmp-nextcloud-aria2c/

  • centos安装php扩展 imagick 报错:https://www.shiqidu.com/d/367

  • nextcloud官方文档:https://docs.nextcloud.com/server/15/admin_manual/configuration_database/bigint_identifiers.html

  • 私有云NextCould + Caddy 的快速搭建:https://canmipai.com/index.php/2018/06/29/nextcould-caddy-setup/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值