news 2026/5/1 11:20:27

搭建LNMP环境下的论坛

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
搭建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权限),提升环境安全性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:45:15

‌2026年AI测试报告:行业现状与未来展望‌

随着AI技术渗透至软件开发生命周期,测试领域正经历结构性变革。本报告基于全球162家科技企业的调研数据及Gartner最新技术曲线,系统分析AI测试技术的落地现状、核心挑战及未来五年演进方向,为测试从业者提供战略参考。 一、2026年AI测试技术现…

作者头像 李华
网站建设 2026/5/1 3:46:24

springboot房屋租赁管理系统设计实现

设计背景随着城市化进程加快,流动人口增多,传统房屋租赁管理模式(如纸质合同、人工记录)效率低下且易出错。租赁市场存在信息不对称、交易流程繁琐、纠纷频发等问题,亟需数字化解决方案。技术选型意义Spring Boot作为J…

作者头像 李华
网站建设 2026/5/1 3:52:02

springboot大学生餐厅点餐管理系统

背景分析随着高校规模扩大和学生人数增加,传统餐厅点餐方式(如窗口排队、纸质菜单)暴露出效率低、排队时间长、管理成本高等问题。学生就餐高峰期的拥堵现象频发,人工结算易出错,且无法满足个性化需求(如预…

作者头像 李华
网站建设 2026/5/1 3:46:27

商旅平台有哪些?2026年主流商旅平台盘点及新趋势报告

2026年1月,中国企业数字化转型研究院联合国内知名费控管理组织,正式发布《2026中国企业商旅数字化管理白皮书》(以下简称《白皮书》)。《白皮书》基于对5000余家不同规模企业商旅管理实践的深度调研,创新提出“商旅选型…

作者头像 李华
网站建设 2026/5/1 3:45:29

工程机械制造国产 CAD技工经验数字化传承应用

作为一名拥有二十年经验的工程机械老技工,带徒弟一直是我工作的重要部分。我最怕的就是徒弟们看不懂二维图纸上的复杂结构,很多时候,图纸上的一条线条、一个标注,背后都蕴含着多年的实践经验,但徒弟们缺乏实际操作经验…

作者头像 李华
网站建设 2026/4/30 13:10:53

[Web自动化] Selenium元素属性和方法

8.4 Selenium元素属性和方法 在Python中使用Selenium的WebDriver对象找到的元素拥有许多属性和方法,允许你与这些元素进行交互和获取信息。以下是一些常见的元素属性和方法: 8.4.1 元素属性 text 描述:获取元素的文本内容。用途&#xff1…

作者头像 李华