1.什么是论坛?
论坛,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务),是Internet上的一种电子信息服务系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而及时的Internet电子信息服务系统,
用户在BBS站点上可以获得各种信息服务、发布信息、进行讨论、聊天等等。
2.如何搭建论坛?
lamp 架构: linux + apache + mariadb/mysql + php/perl/pthon
一.安装部署apahce
(1).安装并开启apahce
[root@apache-server ~]# yum install -y httpd
[root@apache-server ~]# systemctl start httpd
(2).火墙允许apache服务
[root@apache-server ~]# firewall-cmd --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client http https ssh ##firewalld火墙允许apache服务(http)
ports: 8080/tcp 6666/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
(3).编写子配置文件
[root@apache-server ~]# cd /etc/httpd/conf.d/
[root@apache-server conf.d]# vim bbs.conf
(3).建立发布目录
##3.建立发布目录
[root@apache-server conf.d]# mkdir -p /var/www/westos.com/bbs/html
二.下载安装Discuz论坛
安装包:
Discuz_X3.2_SC_UTF8.zip
(1).下载并解压Discuz
##1进入目录
[root@apache-server conf.d]# cd /var/www/westos.com/bbs/html
##2.下载论坛模板
[root@apache-server html]# ls
Discuz_X3.2_SC_UTF8.zip
##3.解压
[root@apache-server html]# unzip Discuz_X3.2_SC_UTF8.zip
[root@apache-server html]# ls
Discuz_X3.2_SC_UTF8.zip readme upload utility
##删除安装包
[root@apache-server html]# rm -rf Discuz_X3.2_SC_UTF8.zip
[root@apache-server html]# ls
readme upload utility
[root@apache-server html]# cd readme/
## readme.txt为论坛安装帮助手册
[root@apache-server readme]# ls
changelog.txt convert.txt license.txt readme.txt upgrade.txt
##可查看到论坛搭建的详细步骤
[root@apache-server readme]# less readme.txt
##4.重启apahce
[root@apache-server readme ]# systemctl restart httpd
##本地解析
[root@foundation34 ~]# vim /etc/hosts
######################
172.25.254.134 bbs.westos.com
(2).安装Discuz在网页上输入 bbs.westos.com/upload/install/ 准备安装论坛
解决 ./data/* 目录文件不可写问题:
[root@apache-server readme]# cd /var/www/westos.com/bbs/html/upload/
[root@apache-server upload]# ls
admin.php config data home.php misc.php search.php uc_client
api connect.php favicon.ico index.php plugin.php source uc_server
api.php cp.php forum.php install portal.php static userapp.php
archiver crossdomain.xml group.php member.php robots.txt template
##1.更改目录权限
[root@apache-server upload]# chmod -R 777 config data
[root@apache-server upload]# getenforce
Enforcing
##2.更改selinux的状态
[root@apache-server upload]# setenforce 0
[root@apache-server upload]# getenforce
Permissive
##3.重启apache
[root@apache-server upload]# systemctl restart httpd
刷新网页:
解决 ./uc_* 目录文件不可写问题:
[root@apache-server upload]# pwd
/var/www/westos.com/bbs/html/upload
[root@apache-server upload]# ls
admin.php config data home.php misc.php search.php uc_client
api connect.php favicon.ico index.php plugin.php source uc_server
api.php cp.php forum.php install portal.php static userapp.php
archiver crossdomain.xml group.php member.php robots.txt template
[root@apache-server upload]# chmod -R 777 uc_client uc_server/
刷新网页:
三.安装部署mariadb
安装数据库,是为了存储论坛网站数据。它既可以安装在本机,也可以将其安装在其他主机上,即分离数据库与论坛。
而对于mysqli_connect()不支持问题,只需安装php-mysql即可。因为论坛网站是用php语言写的,所以必须安装php。
而默认php是不支持mysql的,故需要安装php-mysql来实现php支持mysql。
(1).安装并开启mariadb
##1.安装数据库
[root@apache-server upload]# yum install -y mariadb-server
##2.打开数据库
[root@apache-server upload]# systemctl start mariadb.service
(2).跳过接口
[root@apache-server upload]# vim /etc/my.cnf
###########################
skip-networking=1
#重启数据库
[root@apache-server upload]# systemctl restart mariadb
测试:是否跳过接口
[root@apache-server upload]# netstat -antlupe | grep mysql
(3).安全初始化
[root@apache-server upload]# mysql_secure_installation
测试:是否可以输入密码登陆数据库
[root@apache-server upload]# mysql -uroot -pwestos
四.安装部署php
安装php是因为论坛使用php语言写的
(1).安装php
[root@apache-server ~]# yum install -y php
(2).php-mysql插件
查看php支持的软件
[root@apache-server upload]# php -m
##搜索软件
[root@apache-server upload]# yum search php
##安装php-mysql插件,让数据库支持php语言
[root@apache-server upload]# yum install -y php-mysql.x86_64
[root@apache-server upload]# php -m
##重启apache
[root@apache-server upload]# systemctl restart httpd
刷新网页:
发现所有问题已解决,即可开始设置运行环境
注意:数据库用户密码要匹配
开始安装:
管理员登陆: