背景介绍
Discuz!是一款通用的社区论坛软件系统,它采用PHP和MySQL组合的基础架构,为您提供高效的论坛解决方案。
前提条件
已购买弹性云主机实例,实例满足以下条件:
- 实例已分配公网IP地址或绑定弹性公网IP(EIP)。
- 操作系统必须为CentOS 7.x。
- 实例安全组的入方向规则已放行22、80、443端口。
操作步骤
安装Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
- 安装软件httpd
httpd是Apache超文本传输协议(HTTP)服务器的主程序。执行以下命令:
yum install httpd -y
- 启动主程序httpd
启动主程序httpd,用以接受请求。执行以下命令:
service httpd start
- 设置httpd 开机自启动
httpd开机自动启动可以保证虚拟机重启之后,服务可以同时启动,执行以下命令:
chkconfig httpd on
- 安装php 编译器
安装php编译器,为后续的编写工作做准备。执行以下命令:
yum install php –y
- 安装php-mysql 插件
安装php编译器与mysql链接的插件,用户进行数据库连接。执行以下命令:
yum install php-mysql -y
Apache软件安装完成。
安装MariaDB
Mariadb是一个数据库,主要用于后续存储论坛数据。
1.安装mariadb
执行以下命令
yum install mariadb-server mariadb –y
2.启动mariadb
执行以下命令:
systemctl start mariadb
3.设置mariadb 开机自启动
mariadb开机自动启动可以保证虚拟机重启之后,服务可以同时启动;执行以下命令:
systemctl enable mariadb
4.进入mysql数据库
执行以下命令:
mysql
5.创建数据库的用户名和密码
创建访问数据库的用户名和密码,并进行授权;如我们需要创建如下信息:
- 用户名:root
- 密码:123456
- 主机:localhost(本机)
- 数据库名字:tianyi
需要执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION;CREATE DATABASE tianyi;flush privileges;
代码配置完成后,输入ctrl+c退出数据库编辑。
Discuz!安装
- 安装下载工具
下载discuz!之前需要先下载wget工具,执行以下命令:
yum install wget -y
- 下载Discuz!源码包
请先登录gitee官网获取Discuz下载地址:
执行以下命令:
wget https://gitee.com/Discuz/DiscuzX/attach_files/XXX/download
- 解压Discuz!源码包
执行以下命令:
unzip -d ./Discuz ./Discuz_X3.3_SC_UTF8.zip
- Discuz!源码移动
将discuz!移动到httpd启动的目录,使用户可以通过http访问到discuz!网站。
执行以下命令:
mv ./Discuz/upload/* /var/www/html/
- 修改Discuz!源码权限
修改源码读写权限,使网站能够被所有用户正常读写访问。执行以下命令:
chmod -R 777 /var/www/html/*
- 重启httpd
重启httpd,使所有设置好的环境变量生效。执行以下命令:
service httpd restart
- 浏览器访问Discuz
输入http://+云主机的EIP地址,访问discuz!论坛网站。
Demo 体验
下面我们进行Discuz!安装,请大家按照步骤进行操作。
- Discuz!安装,点击“我同意”。
- 设置运行环境,点击“下一步”。
- 安装数据库,填入数据库信息、管理员信息。
- 完成安装,登录Discuz!论坛网站。
当最终出现Discuz!论坛网站页面时,证明操作成功。在天翼云弹性云主机实例上搭建Discuz!论坛网站就完成了。