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;使成型加工更为完善&…

【机器学习】机器学习学习笔记 - 监督学习 - 逻辑回归分类朴素贝叶斯分类支持向量机 SVM (可分类、可回归) - 04

逻辑回归分类 import numpy as np from sklearn import linear_modelX np.array([[4, 7], [3.5, 8], [3.1, 6.2], [0.5, 1], [1, 2], [1.2, 1.9], [6, 2], [5.7, 1.5], [5.4, 2.2]]) y np.array([0, 0, 0, 1, 1, 1, 2, 2, 2])# 逻辑回归分类器 # solver&#xff1a;求解器&a…

C字符串操作strlenstrnlen_s详解

前言 strcat、strcpy、strcmp、strlen是C中针对字符串的库函数&#xff0c;这四个函数不安全&#xff0c;然后C针对这个情况整出strcat_s、strcpy_s、strncmp、strnlen_s(这个并不是替代stelen的)来弥补。 这篇文章主要讲&#xff1a;strlen以及strnlen_s的用法。 详见C字符串…

SpringBoot项目整合Knife4j接口文档

文章目录 什么是接口文档&#xff1f;谁用接口文档为什么需要接口文档怎么做接口文档springboot如何整合knife4j?1.引入依赖2.在config目录下创建Knife4j配置依赖3.在appliacation.yml中进行配置4.启动Spring Boot工程&#xff0c;在浏览器中访问&#xff1a;http://localhost…

文件传输服务器是否支持文件的增量备份?

文件传输服务器通常并不直接支持增量备份&#xff0c;因为文件传输服务器的主要功能是提供文件传输服务&#xff0c;而不是备份服务。然而&#xff0c;你可以在文件传输服务器上实现增量备份的功能&#xff0c;方法如下&#xff1a; 使用备份软件&#xff1a;安装并配置专门的备…

机器学习鸢尾花使用csv

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

【力扣 | 分享】高频 SQL 50 题(基础版)

题单 查询可回收且低脂的产品寻找用户推荐人大的国家文章浏览 I无效的推文 连接使用唯一标识码替换员工ID产品销售分析 I进店却未进行过交易的顾客上升的温度每台机器的进程平均运行时间员工奖金学生们参加各科测试的次数至少有5名直接下属的经理确认率有趣的电影平均售价项目员…

ZCC51215同步降压芯片 输出电流30A

描述&#xff1a; ZCC51215是一颗用于 Notebook 或Desktop的同步降压 控制器。具有 4V 到 24V 的宽输入电压范围&#xff0c;适用于锂 电池或者适配器供电。输出电压可以通过 VID0和 VID1 逻辑信号动态切换&#xff0c;电压切换斜率可以通过 VREF 引脚 的电容进行配置&…

react异步组件如何定义使用 标准使用方法

目录 默认导出和命名导出的格式 默认导出的组件 使用方式 命名导出的组件 使用方式 默认导出和命名导出的格式 默认导出: // person.js const person {name: Alice,age: 30 };export default person;命名导出&#xff1a; // math.js export const add (a, b) > a b; exp…

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

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组件名 跳转…

python中用struct打包

Python字节流打包是指将数据按照一定的格式打包成字节流的过程。在Python中&#xff0c;可以使用struct模块来进行字节流的打包和解包操作。 struct模块提供了一些函数&#xff0c;用于将数据转换为特定的字节流格式&#xff0c;或者将字节流解析为特定的数据类型。常用的函数…

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

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

光流法跟踪

光流法&#xff08;Optical Flow&#xff09;是一种计算机视觉技术&#xff0c;用于估计图像序列中像素点的运动&#xff0c;即在连续两帧或多帧图像间&#xff0c;由于场景中物体的运动而在像素层面产生的相对移动。在目标跟踪场景中&#xff0c;特别是针对关键点的跟踪&#…

测试数据整理--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_…

PyTorch如何保存验证集上效果最好的模型

PyTorch如何保存验证集上效果最好的模型 验证集的作用是在训练过程中监测是否出现过拟合。通常情况下&#xff0c;我们期望验证集的损失函数值在训练过程中首先下降&#xff0c;然后趋于稳定或上升。当损失函数值达到最小值时&#xff0c;表示模型在验证集上的泛化能力最佳&am…

分享一些壁纸api(小鸟)

分享一些壁纸api 搜索接口 import requestsurl "https://wp.shanhutech.cn/intf/GetUpOrDownWallpaper" querystring {"type":"search","action":"","value":"原神","id":"2051093&q…

【jinja2】模板渲染

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