Nextcloud搭建私有云解决安全及设置警告(php设置)

0
328

一、安装教程略

nextclouid官网下载好安装包或者setup-nextcloud.php文件

上传到服务器域名文件夹内,输入Example.com 或者 Example.com/ setup-nextcloud.php

二、问题解决

lnmp环境下 php7.3

宝塔面板需安装的插件一览
问题总览

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

1.1 打开 /www/server/php/71/etc/php–fpm.conf

在最后面添加以下字段

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

1.2 修改/www/server/php/73/etc/php-fpm.d/www.conf.default 文件

取消注释(删掉;)

;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/usr/bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp

1.3 打开/www/server/php/72/etc/php-fpm.conf,在其尾部添加一行

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

保存并重启PHP即可解决该问题

2.php的opcache没有正确配置。(其实已经安装了拓展)

在 /www/server/php/73/etc/php.ini 文件中 [Zend Opcache] 区域 修改为

[Zend Opcache]
zend_extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/opcache.so
opcache.enable = 1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.save_comments=1
opcache.revalidate_freq=1

3. PHP 模块 ‘fileinfo’ 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果

安装对应插件即可

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

打开nextcloud安装目录下的config/config.php文件,中间加入这段

‘memcache.local’ => ‘\OC\Memcache\APCu’, ‘memcache.distributed’ => ‘\OC\Memcache\Memcached’, ‘memcached_servers’ => array ( 0 => array ( 0 => ‘localhost’, 1 => 11211, ), ),