Linux搭建Discuz论坛

搭建一个论坛

—接上篇博客

改名/etc/httpd/conf.d/vhosts.conf ===》/etc/httpd/conf.d/vhosts.conf.bak

[root@localhost conf.d]# mv /etc/httpd/conf.d/vhosts.conf /etc/httpd/conf.d/vhosts.conf.bak

此时的vhosts.conf是一个新创建的文件,之前的vhosts.conf已经改名为vhosts.conf.bak

[root@localhost conf.d]# vim /etc/httpd/conf.d/vhosts.conf
<Virtualhost 192.168.126.140>DocumentRoot /luntanServerName 192.168.126.140
</Virtualhost>
<Directory /luntan>AllowOverride noneRequire all granted
</Directory>

创建资源目录

将Discuz! X3.5包通过xftp传输至/luntan/目录下

[root@localhost ~]#  /luntan/
[root@localhost ~]# cd /luntan/
[root@localhost luntan]# ll
total 11324
-rw-r--r--. 1 root root 11593050 Apr 19 20:45 Discuz_X3.5_SC_UTF8_20231221.zip

解压此包

[root@localhost luntan]# unzip Discuz_X3.5_SC_UTF8_20231221.zip 
[root@localhost luntan]# ll
total 11448
-rw-r--r--.  1 root root 11593050 Apr 19 20:45 Discuz_X3.5_SC_UTF8_20231221.zip
-rw-r--r--.  1 root root     8181 Dec 21 16:24 LICENSE
-rw-r--r--.  1 root root    33294 Dec 21  2022 qqqun.png
drwxr-xr-x.  2 root root      124 Dec 21 19:28 readme		
-rw-r--r--.  1 root root    70226 Mar 16  2023 readme.html	#可以先读取该界面
drwxr-xr-x. 12 root root     4096 Dec 21 19:29 upload
[root@localhost luntan]# cd upload/
[root@localhost upload]# ll
total 72
-rw-r--r--.  1 root root 2869 Dec 21 19:29 admin.php
drwxr-xr-x. 10 root root  149 Dec 21 19:28 api
-rw-r--r--.  1 root root  727 Dec 21 19:29 api.php
drwxr-xr-x.  2 root root   23 Dec 21 19:28 archiver
drwxr-xr-x.  2 root root   90 Dec 21 19:28 config
-rw-r--r--.  1 root root 1040 Dec 21 19:29 connect.php
-rw-r--r--.  1 root root  106 Dec 21 19:29 crossdomain.xml
drwxr-xr-x. 12 root root  178 Dec 21 19:28 data
-rw-r--r--.  1 root root 5558 Dec 21 16:24 favicon.ico
-rw-r--r--.  1 root root 2357 Dec 21 19:29 forum.php
-rw-r--r--.  1 root root  906 Dec 21 19:29 group.php
-rw-r--r--.  1 root root 1325 Dec 21 19:29 home.php
-rw-r--r--.  1 root root 6920 Dec 21 19:29 index.php	#主页面
drwxr-xr-x.  5 root root   64 Dec 21 19:28 install
-rw-r--r--.  1 root root  998 Dec 21 19:29 member.php
-rw-r--r--.  1 root root 2410 Dec 21 19:29 misc.php
-rw-r--r--.  1 root root 1790 Dec 21 19:29 plugin.php
-rw-r--r--.  1 root root 1086 Dec 21 19:29 portal.php
-rw-r--r--.  1 root root  639 Dec 21 19:29 robots.txt
-rw-r--r--.  1 root root 1755 Dec 21 19:29 search.php
drwxr-xr-x. 10 root root  168 Dec 21 19:28 source
drwxr-xr-x.  7 root root   86 Dec 21 19:29 static
drwxr-xr-x.  3 root root   38 Dec 21 19:29 template
drwxr-xr-x.  8 root root  146 Dec 21 19:29 uc_client
drwxr-xr-x. 13 root root 4096 Dec 21 19:29 uc_server
[root@localhost upload]# systemctl restart httpd
[root@localhost upload]# yum install php* -y

安装mariadb

mariadb和mysql底层原理一样,默认监听端口也是同一个

[root@localhost upload]# yum install mariadb-server
[root@localhost upload]# systemctl restart mariadb
[root@localhost upload]# mysql_secure_installation  #mariadb提供的用户密码初始化NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.#设置数据库的root用户密码
Enter current password for root (enter for none): 
OK, successfully used password, moving on...Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.You already have your root account protected, so you can safely answer 'n'.Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..... Success!You already have your root account protected, so you can safely answer 'n'.Change the root password? [Y/n] y
New password: 						#输入	redhat
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..... Success!#下面的选项直接回车即可

连接到数据库

[root@localhost upload]# mysql -uroot -predhat
MariaDB [(none)]> create database luntan;
Query OK, 1 row affected (0.000 sec)MariaDB [(none)]> use luntan;
Database changed
MariaDB [luntan]> show tables;
Empty set (0.000 sec)MariaDB [luntan]> exit
[root@localhost upload]# systemctl restart mariadb.service 

在这里插入图片描述
点击同意
在这里插入图片描述

#给下面几个目录及其目录里的文件权限
[root@localhost upload]# chmod 777 config data uc_* -R

这时,浏览器刷新后环境检测这块就没问题了,
在这里插入图片描述
然后点击此页面底部的“下一步”
在这里插入图片描述
下一步
在这里插入图片描述
在这里插入图片描述
下一步
在这里插入图片描述
点击”进入管理后台“
在这里插入图片描述
这里给此文件改名也可以解决

[root@localhost install]# mv /luntan/upload/install/index.php{,.bak}
#上述命令效果为给此文件加一个后缀(.bak)

刷新浏览器
在这里插入图片描述
发帖和写帖
在这里插入图片描述
在这里插入图片描述
光标移到快捷导航,后点击默认板块
在这里插入图片描述
成功发帖
在这里插入图片描述

博客的搭建于论坛类似

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/825998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Godot 游戏引擎为 Apple 的 visionOS 创建游戏和应用的平台

借助GodotVision ,您可以使用Godot 游戏引擎为 Apple VisionOS创建游戏和应用程序。 保卫牛城堡,一款使用 GodotVision 制作的 VisionOS 游戏 GodotVision 运行一个控制本机RealityKit 视图的无头 Godot实例。粗略地说:Godot 是后端,

毅速3D打印随形透气钢:革新传统,引领未来

透气钢&#xff0c;这种多孔金属材料&#xff0c;既融合了金属材料的坚固性&#xff0c;又具备了透气材料的通透性。尤其在注塑模具的制造中&#xff0c;透气钢的作用不可忽视。通过镶嵌透气钢&#xff0c;能够有效解决因困气产生的注塑问题&#xff0c;使成型加工更为完善&…

机器学习鸢尾花使用csv

操作流程 下载鸢尾花数据集导入需要的包读取数据并查看数据大小和长度划分训练集和测试集使用模型评估算法 下载鸢尾花数据集 链接&#xff1a;https://pan.baidu.com/s/1RzZyXsaiJB3e611itF466Q?pwdj484 提取码&#xff1a;j484 --来自百度网盘超级会员V1的分享导入需要…

矩阵混乱度(熵值)代码计算

1、先回顾下熵值的数据公式&#xff1a; 2、jax.numpy代码 注意的点&#xff1a;熵值计算的输入的必须是归一化的正值 import jax.numpy as jnp import jax def _entroy(probs):log_probs jnp.log2(jnp.maximum(1.0e-30, probs))mean_sum_plogp jnp.mean(- jnp.sum(log_pro…

vscode+vue开发常用插件整理

前言&#xff1a; vscode新机开发常用插件整理 1、chinese 简体中文配置 2、file-jump 别名跳转&#xff0c;可以把引入的组件&#xff0c;通过ctrl地址名 跳转组件内部 3、Vue Peek&#xff1a;vue项目中的一些配置&#xff0c;安装后&#xff0c;能实现 ctrl组件名 跳转…

Golang图像处理实战:image/png包的应用详解

Golang图像处理实战&#xff1a;image/png包的应用详解 介绍基本操作读取PNG文件保存PNG文件 处理图像数据修改图像像素图像裁剪和缩放 高级功能使用 image/color 处理颜色优化PNG性能 错误处理与调试常见错误及其解决方法文件无法打开图像解码失败 使用工具和库进行调试 结语 …

测试数据整理--chatgpt 构造sql语句导出数据库数据

在测试过程中&#xff0c;我们有时候需要准备一些测试数据&#xff0c;若从系统中直接导出Excel数据&#xff0c;数据往往庞大且需要整合&#xff0c;不好整理&#xff0c;于是我们直接去数据库中查询一些表&#xff0c;数据整合后直接导出结果会更方便。 我们今天就 用 chatg…

shell 调用钉钉通知

使用场景&#xff1a;机器能访问互联网&#xff0c;运行时间任务后通知使用 钉钉建立单人群 手机操作&#xff0c;只能通过手机方式建立单人群 电脑端 2. 配置脚本 #!/bin/bash set -e## 上图中 access_token字段 TOKEN KEYWORDhello # 前文中设置的关键字 function call_…

【jinja2】模板渲染

HTML文件 return render_template(index.html)h1: 一级标题 变粗变大&#xff08;狗头

B02、JVM调优案例

1、调优的基本问题 1.1、为什么要调优&#xff1f; 目的是防止出现OOM&#xff0c;进行JVM规划和预调优&#xff1b;解决程序运行中各种OOM&#xff1b;以及减少Full GC出现的频率&#xff0c;解决运行慢、卡顿问题。 1.2、调优的大方向 合理的编写代码&#xff0c;充分并合理…

大气的免费wordpress模板

国产的wordpress模板&#xff0c;更适合中国人使用习惯&#xff0c;更符合中国老板的审美的大气wordpress企业官网建站模板。 WordPress模板&#xff0c;也称为主题&#xff0c;是用于定义WordPress网站或博客外观和功能的预设计文件集。这些模板使用HTML、CSS和PHP代码构建&a…

鸢尾花数据集的KNN探索与乳腺癌决策树洞察

鸢尾花数据集的KNN探索与乳腺癌决策树洞察 今天博主做了这个KNN和决策树的实验。 一.数据集介绍 介绍一下数据集&#xff1a; 威斯康星州乳腺癌数据集&#xff1a; 威斯康星州乳腺癌数据集&#xff08;Wisconsin Breast Cancer Dataset&#xff09;是一个经典的机器学习数…

【简单介绍下Beego框架】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

探索 Nacos反序列化漏洞CNVD-2023-45001

在软件开发领域&#xff0c;安全漏洞是一项不容忽视的重要问题。最近&#xff0c;我们的安全团队发现了一个影响到我们的Nacos 2.1.0版本的反序列化漏洞&#xff0c;可能带来严重的安全威胁。我们已经立即采取了修复措施。本文将深入探讨这些漏洞的原理、可能造成的影响&#x…

MySQL数据库-优化慢查询

1、什么是慢查询&#xff1f; 慢查询就是SQL执行时间过长&#xff0c;严重影响用户体验的SQL查询语句。当它频繁出现时数据库的性能和稳定性都会受到威胁 慢查询是数据库性能瓶颈的常见原因&#xff0c;是指SQL执行时间超过阈值&#xff1b;可能由于复杂的连接、缺少索引、不恰…

Linux给磁盘扩容(LVM方式)

Linux给磁盘扩容&#xff08;LVM方式&#xff09; 最近测试性能&#xff0c;在本地打数据时&#xff0c;发现磁盘空间不足&#xff0c;于是想手动给/挂载点添加空间。这里介绍通过LVM方式快速给磁盘扩容。 LVM:是一种技术&#xff0c;方便管理磁盘。如果不用LVM&#xff0c;那…

XSS漏洞---类型+实战案例+防止

文章目录 目录 文章目录 一.XSS漏洞简介 二.XSS漏洞类型 三.实战案例 反射型XSS 存储型XSS 四.防护措施 一.XSS漏洞简介 XSS漏洞&#xff08;Cross-Site Scripting&#xff09;是一种常见的Web应用程序安全漏洞&#xff0c;它允许攻击者在受害者的浏览器中注入恶意脚本。当受…

【python】计算水仙花数

【python】计算水仙花数 "水仙花数"是指一个3位数&#xff0c;它的三个位上的数字的3次幂之和等于它本身。例如&#xff0c;"153"就是一个水仙花数&#xff0c;因为1^3 5^3 3^3 153。以下是一个Python代码示例&#xff0c;用于计算并打印出所有的三位数…

树和森林的遍历

一、树的先根遍历&#xff1a; 先根遍历&#xff1a;若树非空&#xff0c;先访问根结点&#xff0c;再依次对每棵子树进行先根遍历。 //树的先根遍历 void Pre0rder(TreeNode *R){if(R!NULL){visit(R); //访问根节点while(R还有下一个子树T)Pre0rder(T); …

elmentui树形表格使用Sortable拖拽展开行时拖拽bug

1、使用elemntui的el-table使用Sortable进行拖拽&#xff0c;如下 const el this.$el.querySelector(.el-table__body-wrapper tbody) Sortable.create(el, {onEnd: (event) > {const { oldIndex, newIndex } event//拿到更新前后的下标即可完成数据的更新} })2、但是我这…