项目架构
整体结构
使用LNMP环境+Discuz论坛源程序
LNMP= Linux + Ngnix + mariadb + PHP
Nginx
最初于2004年10月4日为俄罗斯知名门户站点而开发的
Nginx是一款轻量级的网站服务软件,因其稳定性和丰富的功能而深受信赖,
特点:低系统资源、占用内存少且并发能力强,是目前主流网站使用的http服务程序
Mariadb
Mariadb是一种数据库软件
由开源社区维护,是MySQL的分支,几乎完全兼容MySQL,两者性能基本一致,操作十分相似
PHP
PHP(Hypertxt Preprocessor,超文本预处理器)是一种通用的开源脚本语言,发明于 1995年,它吸取了 C 语言、Java 语言及 Perl 语言的很多优点,具有开源、免费、快捷、跨平台性强、效率高等优良特性,是目前 Web 开发领域最常用的语言之一
Discuz默认使用PHP编写
Discuz
Discuz一套通用的社区论坛软件系统
自2001年6月面世以来,Discuz!已拥有15年以上的应用历史和200多万网站用户案例,是全球成熟度、覆盖率最大的论坛软件系统之一
2010年8月23日被腾讯收购
网址:https://www.discuz.vip/
项目准备
安装RHEL9系统
配置系统
关闭安全软件
[root@localhost ~]# systemctl stop firewalld # 关闭防火墙 [root@localhost ~]# systemctl disable firewalld # 取消开机启动 [root@localhost ~]# setenforce 0 # 关闭SELinux
修改主机名
[root@localhost ~]# hostnamectl set-hostname 本人姓名全拼 [root@localhost ~]# bash [root@server ~]# setenforce 0 # 重新关闭SELinux
配置本地光盘镜像为yum源
[root@localhost ~]# mount /dev/sr0 /mnt # 挂载光盘 [root@localhost ~]# vim /etc/yum.repos.d/yum.repo # 添加如下内容 [baseos] name=baseos baseurl=/mnt/BaseOS gpgcheck=0 [appstream] name=appstream baseurl=/mnt/AppStream gpgcheck=0 [root@localhost ~]# yum clean all [root@localhost ~]# yum makecache
测试网络连通性:ping www.qq.com
制作快照
下载Discuz安装包
使用windows迅雷下载Discuz!x3.5安装包
地址:https://gitee.com/Discuz/DiscuzX/attach_files/2044572/download
在windows系统解压缩后备用
部署项目
安装LNMP环境
安装php
[root@localhost ~]# dnf install -y php*
安装nginx
[root@localhost ~]# dnf install nginx -y
安装数据库
[root@localhost ~]# dnf install mariadb-server -y
配置环境
数据库配置
[root@localhost ~]# systemctl start mariadb # 启动数据库 [root@localhost yum.repos.d]# mysql -uroot -p Enter password: 在此处直接回车即可 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 10.5.16-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. # 查看目前的所有数据库信息 MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.000 sec) # 创建luntan数据库 MariaDB [(none)]> create database luntan; Query OK, 1 row affected (0.000 sec) # 再次查看确认 MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | luntan | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.000 sec) # 修改登录数据库的密码 MariaDB [(none)]> alter user 'root'@'localhost' identified by 'redhat123'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> exit Bye
设置论坛安装文件
使用xftp将Discuz_X3.5_SC_UTF8_20250205目录中的upload目录上传到根目录,并赋予权限
[root@localhost ~]# chmod -R 777 /upload
设置nginx
[root@localhost ~]# vim /etc/nginx/nginx.conf server { listen 80; listen [::]:80; server_name _; root /upload; # 修改 [root@localhost ~]# systemctl enable --now nginx ![]()
安装论坛软件
windows中打开浏览器输入服务器ip ,按照Discuz安装向导提示操作
下一步后成功
直接访问站点,测试