Linux上搭建Discuz论坛

一.准备工作

1.下载php*,mariadb-server

2.上传Discuz3.5压缩包并解压

二.搭建过程


基于redhat 9 版本和Discuz3.5,php8.0,mariadb10.5演示

一.准备工作

1.下载php*,mariadb-server

[root@redhat9 aaa]# yum install -y php*
[root@redhat9 aaa]# yum install -y mariadb-server

2.上传Discuz3.5压缩包并解压

[root@redhat9 aaa]# unzip Discuz_X3.5_SC_UTF8_20230316.zip 
#/aaa目录是我用于存放Discuz的目录
[root@redhat9 aaa]# ll
总用量 11620
#解压后内容
-rw-r--r--.  1 root root 11766137  3月 25 11:40 Discuz_X3.5_SC_UTF8_20230316.zip
-rw-r--r--.  1 root root        4  3月 25 11:42 index.html
-rw-r--r--.  1 root root     8181  3月 17 09:42 LICENSE
-rw-r--r--.  1 root root    33294 12月 21 03:42 qqqun.png
drwxr-xr-x.  2 root root      124  3月 17 09:52 readme
-rw-r--r--.  1 root root    70226  3月 16 19:54 readme.html
drwxrwxrwx. 12 root root     4096  3月 17 09:52 upload
-rw-r--r--.  1 root root      140  2月 12 15:13 utility.html

二.搭建过程

(1)开启数据库服务

[root@redhat9 ~]# systemctl start mariadb

(2)初始化数据库(里面需要选择的内容可以直接回车跳过)

[root@redhat9 ~]# mysql_secure_installation

简单参考信息 

[root@redhat9 ~]# mysql_secure_installation 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS 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.

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]    #切换到unix_socket身份验证
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]    #是否更改根用户密码
New password: 
Re-enter new password: 
Sorry, you can't use an empty password here.

New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]      #是否删除匿名用户
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
 
Disallow root login remotely? [Y/n]     #是否禁止远程root登录
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]    #是否删除测试数据库并访问它
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]     #是否立即重新加载权限表
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 

(3)登录数据库,-u指定用户,-p指定密码 

[root@redhat9 ~]# mysql -uroot -p123

(4)查看当前的数据库信息,并新建启用自己的数据库

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.003 sec)
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)]> use luntan;
Database changed

(5)exit退出

MariaDB [(none)]> exit
Bye
[root@redhat9 ~]# systemctl restart mariadb.service 

(6)更改httpd相关配置文件

将/etc/httpd/conf.d/下的自己的配置文件改到你解压Discuz压缩包的目录,并在这个目录下新建一个index.html文件并写入内容,更改完成后重启服务

[root@redhat9 ~]# vim /etc/httpd/conf.d/work.conf
<VirtualHost 192.168.2.135>
        servername www.openlab.com
        documentroot /aaa
        <Directory /aaa>
                allowoverride none
                require all granted
        </Directory>
</VirtualHost>
[root@redhat9 ~]# cd /aaa
[root@redhat9 aaa]# ll
total 11620
-rw-r--r--  1 root root 11766137 Mar 25 11:40 Discuz_X3.5_SC_UTF8_20230316.zip
-rw-r--r--  1 root root      555 Mar 26 19:52 index.html    #自己新建
-rw-r--r--  1 root root     8181 Mar 17 09:42 LICENSE
-rw-r--r--  1 root root    33294 Dec 21 03:42 qqqun.png
drwxr-xr-x  2 root root      124 Mar 17 09:52 readme
-rw-r--r--  1 root root    70226 Mar 16 19:54 readme.html
drwxrwxrwx 12 root root     4096 Mar 17 09:52 upload    #主要是要访问这个目录
-rw-r--r--  1 root root      140 Feb 12 15:13 utility.html
[root@redhat9 aaa]# vim /aaa/index.html
<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <style>
                        .openlab{
                                font-size: 66px;
                                color: red;
                                text-align: center;
                                text-decoration: none;
                        }
                </style>
        </head>
        <body>
                <div class="openlab"><a href="http://192.168.2.135/upload">点击进入论坛!!!</div>
        </body>
</html>

(7)重启服务完成后到浏览器访问/upload

[root@redhat9 aaa]# systemctl restart httpd

(8)同意安装向导 

 

(9)更改所示文件和目录权限问题 

[root@redhat9 aaa]# cd upload/
[root@redhat9 upload]# ll
total 72
-rw-r--r--  1 root root 2869 Mar 17 09:52 admin.php
drwxr-xr-x 10 root root  149 Mar 17 09:52 api
-rw-r--r--  1 root root  727 Mar 17 09:52 api.php
drwxr-xr-x  2 root root   23 Mar 17 09:52 archiver
drwxr-xr-x  2 root root   90 Mar 17 09:52 config
-rw-r--r--  1 root root 1040 Mar 17 09:52 connect.php
-rw-r--r--  1 root root  106 Mar 17 09:52 crossdomain.xml
drwxr-xr-x 12 root root  178 Mar 17 09:52 data
-rw-r--r--  1 root root 5558 Mar 17 09:42 favicon.ico
-rw-r--r--  1 root root 2357 Mar 17 09:52 forum.php
-rw-r--r--  1 root root  906 Mar 17 09:52 group.php
-rw-r--r--  1 root root 1325 Mar 17 09:52 home.php
-rw-r--r--  1 root root 6912 Mar 17 09:52 index.php
drwxr-xr-x  5 root root   64 Mar 17 09:52 install
-rw-r--r--  1 root root  998 Mar 17 09:52 member.php
-rw-r--r--  1 root root 2410 Mar 17 09:52 misc.php
-rw-r--r--  1 root root 1790 Mar 17 09:52 plugin.php
-rw-r--r--  1 root root 1086 Mar 17 09:52 portal.php
-rw-r--r--  1 root root  639 Mar 17 09:52 robots.txt
-rw-r--r--  1 root root 1755 Mar 17 09:52 search.php
drwxr-xr-x 10 root root  168 Mar 17 09:52 source
drwxr-xr-x  7 root root   86 Mar 17 09:52 static
drwxr-xr-x  3 root root   38 Mar 17 09:52 template
drwxr-xr-x  8 root root  146 Mar 17 09:52 uc_client
drwxr-xr-x 13 root root 4096 Mar 17 09:52 uc_server
[root@redhat9 upload]# chmod +777 -R config/ data/ uc*

 全新安装

 填写好你自己的信息

 

 

 之后就可以以管理员身份登录或者注册新用户了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件测试基础篇

一、软件测试的生命周期 需求分析计划阶段&#xff1a;范围、时间、人员、工具&#xff1b;测试设计/开发&#xff1a;编写测试用例&#xff1b;测试执行&#xff1a;执行并补充测试用例&#xff1b;测试评估&#xff1a;覆盖范围&#xff08;测试了哪些功能&#xff0c;哪些没…

QCefView编译配置(Windows-MSVC)(11)

QCefView编译配置&#xff08;Windows-MSVC&#xff09; 文章目录QCefView编译配置&#xff08;Windows-MSVC&#xff09;1、概述2、准备工作3、添加环境变量4、更换cef源码版本5、CMake构建6、Visual Studio编译7、安装编译后的文件8、验证编译结果更多精彩内容&#x1f449;个…

jwt 学习笔记

概述 JWT&#xff0c;Java Web Token&#xff0c;通过 JSON 形式作为 Web 应用中的令牌&#xff0c;用于在各方之间安全地将信息作为 JSON 对象传输&#xff0c;在数据传输过程中还可以完成数据加密、签名等相关处理 JWT 的作用如下&#xff1a; 授权&#xff1a;一旦用户登…

ChatGPT常用开源项目汇总

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️&#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

动态代理原理

一、案例分析 1、引出问题 回到Spring之初控制事务繁琐的问题。 回到Spring之初控制事务繁琐的问题. 考虑一个应用场景∶需要对系统中的某些业务方法做事务管理&#xff0c;拿简单的save和update操作举例。没有加上事务控制的代码如下。 加上事务代码&#xff0c;如下&#x…

【备战蓝桥杯】----01背包问题(动态规划)

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:云小逸的主页 &#x1f4dd;Github:云小逸的Github &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前…

vue3 自定义message弹窗

1、定义一个Message.vue组件其内容如下 <template><Transition name"down"><div class"xtx-message" :style"style[type]" v-show"visible"><!-- 上面绑定的是样式 --><!-- 不同提示图标会变 :class"…

【数据结构】千字深入浅出讲解栈(附原码 | 超详解)

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石. &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;C语言实现数据结构 &#x1f4ac;总结&#xff1a;希望你看完…

Centos7.6安装19C报错CRS-2674 CRS-2632

环境描述&#xff1a; 硬件平台&#xff1a;华为atlas服务器双机&#xff0c;华为Dorado存储&#xff0c;跨机房rac双活。 软件&#xff1a;Centos7.6安装19C 193000 报错&#xff1a;集群软件和数据库软件安装过程中均无报错&#xff0c;数据库安装最后一步无法启动节点2。 这…

mqtt协议

MQTT简介 MQTT&#xff08;消息队列遥测传输协议&#xff09;是基于Publish/Subscribe&#xff08;发布订阅&#xff09;模式的物联网通信协议。该协议构建于TCP/IP协议上。 优点&#xff1a;以极少的代码和有限的带宽&#xff0c;为远程连接设备提过实时可靠的消息服务&…

走进二叉树的世界 ———性质讲解

二叉树的性质和证明前言1.二叉树的概念和结构特殊的二叉树&#xff1a;二叉树的性质前言 本篇博客主要讲述的是有关二叉树的一些概念&#xff0c;性质以及部分性质的相关证明&#xff0c;如果大伙发现了啥错误&#xff0c;可以在评论区指出&#x1f618;&#x1f618; 1.二叉树…

一种LCD屏闪问题的调试

背景 项目使用ESP32-S3 RGB接口驱动的LCD, 框架 idf-v5.0, LVGL-v7.11 显示画面正常, 但肉眼可见的像是背光在闪烁, 背光电路是应用很久的经典电路, 且排查背光驱动无错, 但开机一段时间后, 闪烁会明显减轻 记录 这块屏的显示驱动芯片为ST7701S, 查看芯片手册有说明特定的上…

C语言小程序:通讯录(静态版)

哈喽各位老铁们&#xff0c;今天给大家带来一期通讯录的静态版本的实现&#xff0c;何为静态版本后面会做解释&#xff0c;话不多说&#xff0c;直接开始&#xff01;关于通讯录&#xff0c;其实也就是类似于我们手机上的通讯录一样&#xff0c;有着各种各样的功能&#xff0c;…

十九、全新的 Web 开发构建工具——Vite

本章概要 使用 Vite与 Vue CLI 的不同 Vite 是 Vue 的作者尤雨溪开发的 Web 开发构建工具&#xff0c;它是一个基于浏览器原生 ES 模块导入的开发服务器&#xff0c;在开发环境下&#xff0c;利用 浏览器解析 import &#xff0c;在服务器端按需编译返回&#xff0c;完全跳过…

五分钟带你了解 计算机操作系统——进程与线程(万字详解·图文)

进程线程可以说是操作系统基础&#xff0c;看过很多关于这方面知识的文章都是纯理论讲述&#xff0c;我准备用图解的形式带你学习和掌握进程、线程。文字力求简单明了&#xff0c;对于复杂概念做到一个概念一张图解&#xff0c;在操作系统课程的学习中&#xff0c;很多人对进程…

springboot复习(黑马)

学习目标基于SpringBoot框架的程序开发步骤熟练使用SpringBoot配置信息修改服务器配置基于SpringBoot的完成SSM整合项目开发一、SpringBoot简介1. 入门案例问题导入SpringMVC的HelloWord程序大家还记得吗&#xff1f;SpringBoot是由Pivotal团队提供的全新框架&#xff0c;其设计…

Fiddler抓取https史上最强教程

有任何疑问建议观看下面视频 2023最新Fiddler抓包工具实战&#xff0c;2小时精通十年技术&#xff01;&#xff01;&#xff01;对于想抓取HTTPS的测试初学者来说&#xff0c;常用的工具就是fiddler。 但是初学时&#xff0c;大家对于fiddler如何抓取HTTPS难免走歪路&#xff…

Java中循环使用Stream应用场景

在JAVA中&#xff0c;涉及到对数组、Collection等集合类中的元素进行操作的时候&#xff0c;通常会通过循环的方式进行逐个处理&#xff0c;或者使用Stream的方式进行处理。例如&#xff0c;现在有这么一个需求&#xff1a;从给定句子中返回单词长度大于5的单词列表&#xff0c…

C++中的list类【详细分析及模拟实现】

list类 目录list类一、list的介绍及使用1、构造器及其它重点①遍历②插入删除操作③insert和erase④resize2、Operations接口①remove②sort③merge3、vector与list排序性能比较二、list的深度剖析及模拟实现1、结点的定义2、创建list类3、list类方法的实现3.1 迭代器类的实现*…

「Mac安装ps」Adobo Photoshop 2023 下载安装详情教程,支持 AI 插件的 24 版 Photoshop

前言 Adobo Photoshop 2023 已推出&#xff0c;由于目前AI人工智能技术火爆&#xff0c;而很多的 AI 插件最低也需要24版的 photoshop &#xff0c;所以这里我遍搜集并整理了此新版本的 photoshop 安装使用教程&#xff0c;后续也将提供 AI 插件的下载安装教程 安装文件下载 …
最新文章