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

论坛javabus 论坛是什么_apahce


(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

论坛javabus 论坛是什么_论坛的搭建_02

##4.重启apahce
[root@apache-server readme ]# systemctl restart httpd
##本地解析
[root@foundation34 ~]# vim /etc/hosts
######################
172.25.254.134 bbs.westos.com

论坛javabus 论坛是什么_论坛的搭建_03


(2).安装Discuz在网页上输入 bbs.westos.com/upload/install/ 准备安装论坛

论坛javabus 论坛是什么_论坛的搭建_04


论坛javabus 论坛是什么_linux_05


论坛javabus 论坛是什么_论坛javabus_06


论坛javabus 论坛是什么_php_07


解决 ./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

刷新网页:

论坛javabus 论坛是什么_apahce_08


解决 ./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/

刷新网页:

论坛javabus 论坛是什么_php_09

三.安装部署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

论坛javabus 论坛是什么_论坛的搭建_10

#重启数据库
[root@apache-server upload]# systemctl restart mariadb
测试:是否跳过接口
[root@apache-server upload]# netstat -antlupe | grep mysql

(3).安全初始化

[root@apache-server upload]# mysql_secure_installation

论坛javabus 论坛是什么_linux_11


论坛javabus 论坛是什么_linux_12

测试:是否可以输入密码登陆数据库
[root@apache-server upload]# mysql -uroot -pwestos

论坛javabus 论坛是什么_linux_13


四.安装部署php

安装php是因为论坛使用php语言写的

(1).安装php

[root@apache-server ~]# yum install -y php

(2).php-mysql插件

查看php支持的软件
[root@apache-server upload]# php -m

论坛javabus 论坛是什么_php_14


论坛javabus 论坛是什么_论坛的搭建_15

##搜索软件
[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

论坛javabus 论坛是什么_linux_16

##重启apache
[root@apache-server upload]# systemctl restart httpd

刷新网页:

论坛javabus 论坛是什么_linux_17


发现所有问题已解决,即可开始设置运行环境

论坛javabus 论坛是什么_论坛javabus_18


注意:数据库用户密码要匹配

论坛javabus 论坛是什么_linux_19


开始安装:

论坛javabus 论坛是什么_apahce_20


论坛javabus 论坛是什么_php_21


管理员登陆:

论坛javabus 论坛是什么_论坛javabus_22


论坛javabus 论坛是什么_apahce_23