目录:
零、Linux环境准备
一、Nextcloud--数据系统服务器高可用搭建
二、Nextcloud--前端页面服务器搭建
三、Nextcloud--负载均衡服务搭建
拓扑图如下:
Nextcloud--前端页面服务器搭建
前端页面WEB01与WEB02的配置一样,只贴出WEB01的配置,数据库则连接到后端的数据服务器。
安装并配置Nginx和php-fpm
将自带的epel、nginx、php全部卸载(rpm -e ... --nodeps)
[root@WEB01 ~]# rpm -qa|grep php
[root@WEB01 ~]# Rpm -qa|grep php-common
[root@WEB01 ~]# rpm -qa|grep nginx
CentOS默认的yum源中并不包含Nginx和php-fpm,首先要为CentOS添加epel源:
[root@WEB01 ~]# yum -y install epel-release
[root@WEB01 ~]# yum -y install nginx
安装php7-fpm和一些其它的必要的组件
[root@WEB01 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@WEB01 ~]# yum -y install php72w-process php72w-pecl-apcu php72w-pecl-apcu-devel php72w-fpm php72w-intl php72w-cli php72w-pdo php72w-pear php72w-devel php72w-mcrypt php72w-gd php72w-mbstring php72w-opcache php72w-common php72w-xml php72w-mysql
检查php-fpm安装是否正常
[root@WEB01 ~]# php –v
配置php-fpm
[root@WEB01 ~]# vim /etc/php-fpm.d/www.conf
.....
user = nginx //将用户和组都改为nginx
group = nginx
.....
listen = 127.0.0.1:9000 //php-fpm所监听的端口为9000
......
env[HOSTNAME] = $HOSTNAME //去掉下面几行注释
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
在/var/lib目录下为session路径创建一个新的文件夹,并将用户名和组设为nginx
[root@WEB01 ~]# mkdir -p /var/lib/php/session
[root@WEB01 ~]# chown nginx:nginx -R /var/lib/php/session/
[root@WEB01 ~]# ll -d /var/lib/php/session/
drwxr-xr-x. 2 n