基于宝塔面板和nextcloud优化版
首先安装bt(借了别人图)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
安装完成登录,然后安装一下nginx,以及php7.1,其他默认都可以。已经安装完成。
添加网站与数据库
使用bt自带远程下载(这里使用13版本)
https://download.nextcloud.com/server/releases/nextcloud-13.0.0.zip
完了后,解压剪切与粘贴,访问解析后的域名,安装。
输入用户名密码、数据库信息等,点击安装完成,会自动安装,安装完成后,出现很多问题,一个个解决
1. getenv(”PATH”)为空,PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(”PATH”) 测试时仅返回空结果
/www/server/php/71/etc/php–fpm.conf,按照路径打开php-fpm.conf文件,后面添加如下内容:
env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp
2. 一些文件没有通过完整性检查. 了解如何解决该问题请查看我们的文档. (无效的文件列表… / 重新扫描…)
点击无效的文件列表,INVALID_HASH 这里表示错误的文件,根据提示的路径查看,多半是你自己上传的和程序无关的文件,移动到其他地方就好。EXTRA_FILE 这里表示多余的文件,需要删除。EXCEPTION 其他错误信息。
3. 模块‘fileinfo’缺失
php扩展安装PATH_INFO和fileinfo
4. 你的数据存储目录可以从互联网上直接访问,.htaccess文件没有生效,请配置你的网页服务器以避免数据存储目录可从外部访问或将数据存储目录转移到网页服务器根目录之外
在你网站的伪静态中加入如下代码(Nginx):
location ~ ^/(data|config|.ht|db_structure.xml|README) { deny all; }
5 . HTTP 请求头“Strict-Transport-Security”没有配置为至少“15552000”秒,出于增强安全性考虑,我们推荐按照安全提示中的说明启用HSTS
这个问题是你已经启用了https后提示的,确保打开了443端口,然后打开你网站的配置文件添加如下代码:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
6. 内存缓存未配置,如果可用,请配置memcache以增强性能,更多信息请查看我们的文档
php扩展添加redis,然后打开你网站根目录下的config文件夹,打开config.php文件,在最后一个括号前添加如下代码:
'memcache.local' => 'OCMemcacheRedis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, ),
7.PHP 的组件OPcache没有正确配置,为了提供更好的性能,我们建议在php.ini文件中使用下列设置
php扩展添加opcache,并在php配置文件中找到[Zend 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
最后完成记得重启php这个服务ssh:
service php-fpm-71 restart