实验环境:
firewalld : stoped
selinux: disabled
一. 构建lamp架构搭建论坛网站
在server1和server2上都安装部署相同的论坛网站,且二者共用同一个数据库,达到数据共享的效果。
部署server1结点:
1.安装部署httpd
(1).安装apache并开启
[root@server1 ~]# yum install -y httpd
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# systemctl enable httpd
(2).编写配置文件
[root@server1 ~]# cd /etc/httpd/conf.d/
[root@server1 conf.d]# ls
autoindex.conf README userdir.conf welcome.conf
[root@server1 conf.d]# vim bbs.conf
######################
<VirtualHost *:80>
DocumentRoot /var/www/bbs/html #定义发布目录
</VirtualHost>
<Directory "/var/www/bbs/html"> #目录授权
Require all granted
</Directory>
(3).在官网下载论坛
安装包: Discuz_X3.2_SC_UTF8.zip
[root@server1 conf.d]# mkdir -p /var/www/bbs/html
[root@server1 conf.d]# cd /var/www/bbs/html/
root@server1 html]# ls
Discuz_X3.2_SC_UTF8.zip
(4).解压论坛压缩包
[root@server1 html]# yum install -y unzip
[root@server1 html]# unzip Discuz_X3.2_SC_UTF8.zip
[root@server1 html]# ls
Discuz_X3.2_SC_UTF8.zip readme upload utility
[root@server1 html]# cd upload/
[root@server1 upload]# ls
admin.php connect.php forum.php member.php search.php uc_server
api cp.php group.php misc.php source userapp.php
api.php crossdomain.xml home.php plugin.php static
archiver data index.php portal.php template
config favicon.ico install robots.txt uc_client
(5).更改配置文件
[root@server1 upload]# cd /etc/httpd/conf.d/
[root@server1 conf.d]# vim bbs.conf
(6).重启apache
[root@server1 conf.d]# systemctl restart httpd
2.安装php
[root@server1 ~]# yum install -y php
3.安装部署mysql
(1).安装mysql并开启服务
[root@server1 ~]# cd /mnt
[root@server1 mnt]# ls
mysql-community-client-5.7.24-1.el7.x86_64.rpm
mysql-community-common-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-5.7.24-1.el7.x86_64.rpm
mysql-community-server-5.7.24-1.el7.x86_64.rpm
[root@server1 mnt]# systemctl start mysqld
(2).初始化
#查看初始密码
[root@server1 ~]# cat /var/log/mysqld.log | grep password
2019-08-28T09:21:16.366448Z 1 [Note] A temporary password is generated for root@localhost: q2Csg7lreX%B
#初始化
[root@server1 ~]# mysql_secure_installation
注意:密码必须由数字,大小写字母,特殊字符组成,且需要大于八位;
(3).创建数据库和用户并授权
[root@server1 ~]# mysql -uroot -phym19970818HYM#
MariaDB [(none)]> show databases;
MariaDB [(none)]> create database discuz;
MariaDB [(none)]> show databases;
#注意:mysql创建的数据库用户密码有要求
MariaDB [(none)]> grant all privileges on discuz.* to discuz@'172.25.66.%' identified by 'hym19970818HYM#';
MariaDB [(none)]> flush privileges;
#测试:
[root@server2 ~]# mysql -udiscuz -phym19970818HYM# -h 172.25.66.1
MariaDB [(none)]> show databases;
4.安装论坛
在网页上输入 172.25.66.1
(1).同意协议
(2).检查安装环境
发现有很多报错信息
1.解决目录不可写问题
安装好httpd后,系统会自动生成apache用户和组信息。只需将upload目录及目录下的内容的所属用户和组更改为apache即可