当前位置: 首页 > news >正文

搭建LNMP环境下的论坛

说明:本实验在虚拟机中进行,所使用的软件是
VMware Workstation Pro17;
使用的是rhel-server-9.3-x86_64-dvd的镜像文件,搭建论坛的安装包为Discuz_X3.4_SC_UTF8.zip

一.前期准备

在正式部署前,需要先准备好虚拟机、系统镜像和工具
1. 必备软件清单
虚拟机软件:VMware Workstation Pro17(已激活)
系统镜像:RHEL9.3 ISO文件(官网可下载)
远程工具:Xshell(远程连接Linux)、Xftp(传输文件,如Discuz安装包)
论坛安装包:Discuz X3.5(UTF-8简体版,下载地址:https://gitee.com/Discuz/DiscuzX/attach_files/2044572/download
2. 虚拟机与RHEL9.3配置
(1)创建RHEL9.3虚拟机
打开VMware,点击“文件→新建虚拟机”,选择“典型”,下一步。
选择“稍后安装操作系统”,下一步;操作系统类型选“Linux→Red Hat Enterprise Linux 9 64位”,下一步。
自定义虚拟机名称(如“RHEL9.3-LNMP”)和存储路径,下一步;磁盘容量默认20G(动态分配),选择“单个文件”,下一步。
点击“自定义硬件”:内存设为2GB,处理器1颗2核心;“新CD/DVD”选择“使用ISO映像文件”,加载RHEL9.3镜像;网络适配器选“NAT模式”;去掉“显示器→加速3D图形”的勾选,关闭后点击“完成”。
(2)安装RHEL9.3系统
启动虚拟机,用方向键选择“Install Red Hat Enterprise Linux 9.3”,回车开始安装。
选择安装语言(如“中文”),进入“安装信息摘要”页面:
安装目的地:选择磁盘,点击“自定义”分区,设置4个分区:
/boot:400MiB(系统启动分区)
swap:4GiB(交换分区,内存不足时用)
/(根分区):14.7GiB

/boot/efi:300MiB
KDUMP:关闭
root密码:设置密码(如“123”)
创建用户:添加一个普通用户(如“fox”),设置密码并勾选“将此用户设为管理员”
点击“开始安装”,等待10-15分钟,安装完成后点击“重启”。
(3)系统基础配置
重启后登录root账户,执行以下命令,关闭安全软件、修改主机名、配置本地yum源(避免后续安装软件报错):
1. 关闭防火墙并禁止开机启动
systemctl stop firewalld
systemctl disable firewalld

2. 修改主机名
hostnamectl set-hostname
bash

3. 配置本地光盘为yum源
mount /dev/sr0 /mnt
vim /etc/yum.repos.d/yum.repo # 创建yum配置文件,按i进入编辑模式,粘贴以下内容:
[baseos]
name=baseos
baseurl=/mnt/BaseOS
gpgcheck=0

[appstream]
name=appstream
baseurl=/mnt/AppStream
gpgcheck=0

按Esc,输入:wq保存退出,继续执行:
yum clean all # 清除旧缓存
yum makecache # 生成新缓存

4. 测试网络连通性(能ping通说明网络正常)
ping -c 2 www.qq.com
最后,给虚拟机“制作快照”(VMware菜单栏“虚拟机→快照→拍摄快照”),避免后续操作出错时需重新安装系统。

二.部署LNMP环境 、Discuz论坛

1. 安装PHP:dnf install -y php*

2. 安装Nginx:dnf install nginx -y

3. 安装MariaDB:dnf install mariadb-server -y

(1)上传Discuz安装包到Linux
在Windows上用迅雷下载Discuz X3.5安装包,解压后得到“Discuz_X3.5_SC_UTF8_20250205”文件夹,里面有一个“upload”目录(核心文件)。
打开Xftp,新建连接:主机填RHEL9.3的IP(在Linux中执行ip address查看,如“192.168.159.130”),用户名“root”,密码“redhat123”,点击“连接”。
在Xftp中,将Windows的“upload”目录拖拽到Linux的“/”(根目录)下,等待传输完成(约1分钟)。

(2)安装完成后systemctl start mariadb启动数据库

(3)登录MariaDBmysql -uroot -p

(4)在MariaDB命令行中执行以下操作(注意结尾加分号):
查看当前数据库:
show databases;

创建论坛专用数据库:create database luntan;

查看数据库,确认“luntan”已创建:show databases;

修改root密码:alter user 'root'@'localhost' identified by 'redhat123';

退出MariaDB:exit
执行mysql -uroot -p,输入刚才设置的密码(如“redhat123”),能成功登录说明MariaDB配置完成。

4.部署Discuz论坛

(1)给Discuz文件赋予权限
回到Linux命令行,执行以下命令,给“/upload”目录所有权限:chmod -R 777 /upload

(2)配置Nginx指向Discuz文件,编辑Nginx主配置文件,让Nginx知道“论坛文件在哪里”:vim /etc/nginx/nginx.conf(按i进入编辑模式)结果如下:

按Esc,输入:wq保存退出,重启Nginx使配置生效:systemctl restart nginx

5.安装论坛软件(windows中打开浏览器输入服务器ip ,按照Discuz安装向导提示操作)

我的终端Ip:192.168.14.130

第一步:看到这个界面点击同意

第二步:点击下一步

第三步:选择中间第二个,点击下一步

第四步:将数据库信息改为与图片内容一致即可

第五步:点击直接访问站点

三.实验总结

Discuz论坛搭建实验总结
本次实验基于VMware Pro17与RHEL9.3,完成了LNMP环境部署与Discuz X3.5论坛搭建。实验成功配置了系统基础环境,安装了Nginx、MariaDB、PHP组件,通过权限设置与Nginx配置完成论坛部署,最终实现了论坛访问、管理员操作、用户发帖等功能。
实验验证了LNMP架构的协作逻辑,解决了数据库连接、权限不足等问题,掌握了Linux基础命令与Web服务部署思路。后续可优化权限策略(替换777权限),提升环境安全性。

http://www.cnnetsun.cn/news/704584.html

相关文章:

  • ‌哲学僵尸测试:图灵测验的终极漏洞曝光‌
  • 既然AI这么聪明,能不能帮我把澡洗了?——关于“碳基生物”被“硅基生物”忽悠的日常
  • 维多利亚时代的代码美学:当齿轮咬合数据洪流
  • CAXA让大三学生爱上机械设计
  • 计算机Python毕设实战-基于Python+爬虫的淘宝月季销售预测数据可视化系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 小波变换特征融合优化实战
  • 中科大团队发布Agent-R1:让AI智能体像人类一样学习和成长的框架
  • (新卷,100分)- 统一限载货物数最小值(Java JS Python)
  • 别再做“无效订正“了!这套AI指令把你的错题本变成“提分外挂“
  • 快速看懂供应链的三张表:采购计划表、库存盘点表、供应商评估表
  • Swift 数组
  • `.addClass()` 方法详解
  • Maven 与 IntelliJ IDEA 的深度整合
  • Pod资源管理:避免争抢与浪费的核心手段
  • 中国企业追光科技亮相CES 2026,聚焦消费电子低碳供能
  • 2025年度总结小初高学习机排行榜:两千元档,谁更能兼顾跨度与深度
  • 机器学习实战:多项式回归建模——从模拟数据到模型评估
  • 什么是6S?一张图讲清整理、整顿、清扫、清洁、素养、安全
  • ERP 怎么用 BOM?三种计算方式、五类典型问题,一次讲清
  • ESP8266二维码生成算法:支持C语言移植,适用于Arduino与乐鑫SDK开发环境
  • AI在测试团队多样性中的作用:解构无意识偏见的系统性破局
  • 致并肩前行的你:一封来自近屿智能的信
  • DAY45@浙大疏锦行
  • ​​​​​​​推荐10个数据备份与恢复工具?先搞懂这3种备份方式,再选才不踩坑!
  • 基于C51单片机的智能鱼缸系统探索
  • 提升抗噪声能力:Omron EMC 系列线缆工程设计实践
  • 基于C#的Socket通信聊天程序实战分享
  • 整车性能仿真:Cruise与Matlab联合的五年经验分享
  • 大学校园体育运动会管理系统开题报告
  • 探索基于 S7 - 200 的消防泵稳压控制系统程序