DiscuzQ 二开教程(7)——二次开发版本部署文档
DiscuzQ 二开教程(7)——二次开发版本部署文档
源码:Discuz-Q-V3: 本仓库为Discuz-Q V3.0.211111 版本的二次开发版本,是将DiscuzQ官方仓库进行合并代码(All in One)整理后的仓库,使用更方便。下载后连接数据库即可进行二次开发,请尊重原创。二次开发请阅读本仓库内教程。本仓库源码为系统所有二开源码:其中dzq-dev目录为系统源码 + admin二开源码,也是系统的核心所在;discuz-fe目录为小程序 + web源码
Discuz! Q 原来开源主仓库共有4个,若要 fork 仓库进行手动部署,则需要组合四个仓库的代码。而且这种安装模式不适合没有技术基础的童鞋,也不适合谋求快速开发的同学,毕竟学习成本在这里。
为了减轻各位技术大佬的工作量,将4个仓库的代码进行了组合,保证开箱即用。开发语言:PHP+Nodejs+Mysql
一、第一步先检查工具
要用到的工具如下:
1、git (git 请使用最新版本)
没有安装过的,请参考下面安装教程
https://www.jianshu.com/p/1dd2ba0837a6
3、nodejs (node 选择12.22.2 ,npm 6.14.0),npm 要设置国内镜像,不然有可能会卡住
npm config set registry https://registry.npm.taobao.org
4、phpStudy 也叫小皮(本地的php环境,推荐php版本7.3,官方要求是7.2)
在本次二次开发部署中使用的phpStudy 中的wamp模式,用的是apache,没有用nginx
5、集成开发工具用的PhpStorm(PHP) + HBuilder(小程序+web+admin前端) +Navicat(数据库)
没有安装以上工具的,先安装工具,当然你如果安装了其他对应的,也可以。
6、另外很重要的事情,请搞一个腾讯云的账号,说白了,如果你不打算使用腾讯云,其实可以不用DiscuzQ的。
腾讯云:腾讯云 产业智变·云启未来 - 腾讯
二、下载代码和数据库文件
git clone Discuz-Q-V3: 本仓库为Discuz-Q V3.0.211111 版本的二次开发版本,是将DiscuzQ官方仓库进行合并代码(All in One)整理后的仓库,使用更方便。下载后连接数据库即可进行二次开发,请尊重原创。二次开发请阅读本仓库内教程。本仓库源码为系统所有二开源码:其中dzq-dev目录为系统源码 + admin二开源码,也是系统的核心所在;discuz-fe目录为小程序 + web源码 dzq
三、安装:
1、先用小皮建一个网站,指定一个域名比如,www.discuzq.me
2、设置根目录 为仓库内的 dzq/dzq-dev/public目录,点击确认。
这样一个www.discuzq.me,根目录是dzq/dzq-dev/public目录的网站就做好了.
注意:如果.htaccess文件变成了0KB,这个事情是小皮干的,再重新下载仓库中dzq/dzq-dev/public下的.htaccess。
3、安装数据库文件:
数据库文件位置:dzq/dzq-dev/discuzq_db.sql
用小皮建一个新的数据库,比如:
数据库名称为:discuzq_db
用户名称为:discuzq
密码为:123456
然后执行discuzq_db.sql文件,导表进去即可,最好用Navicat工具导表,不然可能会报错。
4、配置数据库路径:
打开数据库配置文件: dzq/dzq-dev/config/config.php
将数据库地址,用户名,改成你刚才建的数据库的名称,用户名和密码,然后保存。
5、配置cacert.pem证书(证书在附件cacert.zip,请自行下载,然后解压,并把cacert.pem放在指定位置比如如下配置)
修改php.ini,修改其中的以下两行内容,并去掉前面的;符号。如下所示:
curl.cainfo=c:\cacert.pem
openssl.cafile=c:\cacert.pem
注意:如果不配置该证书会报curl 60的错误,所以一定要配置。如果有这个问题,一定是证书缺失了。

6、php配置 fileinfo 和 exif 扩展,如果用小皮可以在小皮直接打开。
7、访问www.discuzq.me,本地安装成功。
8、访问后台 www.discuzq.me/admin
账号:admin
密码:123456
9、完成
10、配置文件上传的软链接
为上传文件夹创建软链接不然会造成上传的图片不显示 :
windows配置如下:
(1)cd dzq-dev/public
(2)删除 storage目录
(3)mklink /J storage D:\phpstudy_pro\WWW\discuz-q-v3\dzq-dev\storage\app\public\
linux配置如下:
(1)cd dzq-dev/public
(2)删除 storage目录
(3)
ln -s /www/wwwroot/dzq-test/discuz-q-v3/dzq-dev/storage/app/public /www/wwwroot/dzq-test/discuz-q-v3/dzq-dev/public/storage
相关文章:
DiscuzQ 二开教程(7)——二次开发版本部署文档
DiscuzQ 二开教程(7)——二次开发版本部署文档 源码:Discuz-Q-V3: 本仓库为Discuz-Q V3.0.211111 版本的二次开发版本,是将DiscuzQ官方仓库进行合并代码(All in One)整理后的仓库,使用更方便。…...
u盘数据丢失但占内存如何恢复?不要着急,这里有拯救方案
U盘数据丢失但占内存如何恢复?数据丢失是一种让人非常头疼的问题,尤其是当我们的U盘数据丢失了,但内存仍然被占用时,更令人困惑和焦虑。然而,不要慌张!在本文中,将为大家介绍一些有效的方法来恢…...
springboot日志文件名称为什么叫logback-spring.xml
如题,为什么springboot日志配置文件叫logback-spring.xml? 在整个项目中搜索 logback-spring.xml 并没有搜索到。 先看一下 org.springframework.boot.context.logging.LoggingApplicationListener#initialize protected void initialize(ConfigurableEn…...
Mysql 开窗函数(窗口函数)
文章目录 全部数据示例1(说明)开窗函数可以比groupby多查出条件列外的字段,开窗函数主要是为了跟聚合函数一起使用,达到分组统计效果,并且开窗函数的结果集基本都是跟总行数一样示例2示例3示例4错误示例1错误示例2错误…...
计算机视觉之图像特征提取
图像特征提取是计算机视觉中的重要任务,它有助于识别、分类、检测和跟踪对象。以下是一些常用的图像特征提取算法及其简介: 颜色直方图(Color Histogram): 简介:颜色直方图表示图像中各种颜色的分布情况。通…...
【面试经典150题】移除元素·JavaScript版
题目来源 大致思路:遍历数组,如果遇到值为val的元素,使用数组最后一个元素替换它。详细过程: /*** param {number[]} nums* param {number} val* return {number}*/ var removeElement function(nums, val) {let i0,nnums.leng…...
Cesium 相机的三种放置方式
文章目录 Cesium 相机的三种放置方式第一种:setView 计算视角1. Cartesian3 方式2. Rectangle 方式 第二种:flyTo第三种:lookAt Cesium 相机的三种放置方式 Cesium 提供了三种方式对相机的位置进行摆放 第一种:setView 计算视角 …...
看了我这篇帖子,你还会觉得制作电子杂志很难吗?
如果你也像我一样笨手笨脚的不会设计排版制作杂志也没关系,用FLBOOK就能在线制作电子杂志,效果极好! 工具:FLBOOK 步骤如下: 1.打开FLBOOK在线制作电子杂志平台 2.点击开始创作,有四个创建作品的方式&…...
SRE 与开发的自动化协同 -- 生产环境出现 bug 自动生成异常追踪
简介 生产环境 bug 的定义:RUM 应用和 APM 应用的 error_stack 信息被捕捉后成为 bug。 以 APM 新增错误巡检为例,当出现新错误时,在观测云控制台的「事件」模块下生成新的事件报告,捕捉为 bug。同时利用 Dataflux Func 创建异常…...
【简单认识Docker基本管理】
文章目录 一、Docker概述1、定义2.容器化流行的原因3.Docker和虚拟机的区别4.Docker核心概念 二、安装docker三、镜像管理1.搜索镜像2.下载(拉取)镜像3.查看已下载镜像4.查看镜像详细信息5.修改镜像标签6.删除镜像7.导出镜像文件和拉取本地镜像文件8.上传…...
设备管理系统是什么?的修设备管理系统有什么功能?
随着计算机技术的迅速发展和移动互联网的商业化和社会化应用,设备的种类和数量急剧增加。如何利用先进的网络技术和快速更新的计算机设备来有效地收集和处理设备信息,建立以信息化为核心的管理体系,减轻管理和业务人员的数据处理负担…...
Docker安装并配置Pushgateway
Linux下安装Docker请参考:Linux安装Docker 简介 Pushgateway是Prometheus的一个组件,prometheus server默认是通过Exporter主动获取数据(默认采取pull拉取数据),Pushgateway则是通过exporter主动方式推送数据到Pushg…...
汽车OTA活动高质量发展的“常”与“新”
伴随着车主的频繁崔更,车企除了卷硬件、拼价格,逐渐将精力转移到汽车全生命周期的常用常新。时至下半年,车企OTA圈愈发热闹,以新势力、新实力为代表新一代车企,OTA运营活动逐渐进入高质量发展期。 所谓高质量…...
C++信息学奥赛1121:计算矩阵边缘元素之和
题解:i0 or j0 or in-1 or jm-1 or in-1 or jm-1 代码: #include<iostream> // 包含输入输出流库 #include<cmath> // 包含数学函数库 using namespace std; // 使用标准命名空间int main() {int n,m;cin>>n>>m; // 输入…...
Android Selector 的使用
什么是 Selector? Selector 和 Shape 相似,是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点 < selector > ,例如:我们只需要将Button的 background 属性设置为该dr…...
k8s集群中service的域名解析、pod的域名解析
前言 在k8s集群中,service和pod都可以通过域名的形式进行相互通信,换句话说,在k8s集群内,通过service和pod的域名,可以直接访问内部应用,不必在通过service ip地址进行通信,一般的,…...
Shell 编程快速入门 之 数学计算和函数基础
目录 1. 求两数之和 整数之和 浮点数之和 2. 计算1-100的和 for...in C风格for循环 while...do until...do while和until的区别 关系运算符 break与continue的区别 3. shell函数基础知识 函数定义 函数名 函数体 参数 返回值 return返回值的含义 return与…...
学习php中如何获取pdf文件中的文本内容
学习php中如何获取pdf文件中的文本内容 要使用PHP获取PDF文件中的文本内容,可以使用PDF解析库。以下是一些流行的PDF解析库: pdftotext:它是一个命令行工具,可以将PDF文件转换为文本文件。可以使用PHP exec()函数运行该工具。 FP…...
分布式数据库架构:高可用、高性能的数据存储
在现代信息时代,数据是企业发展的核心。为了支持海量数据的存储、高并发访问以及保证数据的可靠性,分布式数据库架构应运而生。分布式数据库架构是一种将数据存储在多个物理节点上,并通过一系列复杂的协调和管理机制来提供高可用性和高性能的…...
Python工具箱系列(四十)
使用gzip对数据进行压缩 这是python提供的压缩模块,便于用户对数据、文件进行压缩。功能类似于 GNU 应用程序gzip和gunzip。以下代码压缩一段字节流。 import gzip# 压缩一段英文 originstr The World Health Organization officially declared on Saturday that …...
AI命令行自动执行工具:从剪贴板监听、内容过滤到终端注入的实现原理
1. 项目概述:一个让Claude“粘贴”命令行的效率工具如果你经常和Claude这类AI助手对话,并且需要处理命令行操作,那你一定遇到过这个痛点:Claude给出的代码片段、配置命令或者文件路径,你需要手动复制、切换窗口、粘贴到…...
从nano-SIM标准之争看硬件设计:兼容性、防呆与产业博弈
1. 项目概述:一场关于“小卡片”的巨头战争 在消费电子行业,我们常常把目光聚焦在芯片制程、屏幕刷新率或者摄像头传感器尺寸这些“大件”上。但作为一名浸淫硬件设计多年的工程师,我深知,真正决定用户体验和产品成败的࿰…...
Rust与Godot引擎集成:使用gdext构建高性能游戏模块
1. 项目概述:当Rust遇上Godot 如果你是一名游戏开发者,同时又对Rust语言的安全性、性能和现代特性着迷,那么你很可能和我一样,曾经在两个优秀的工具之间感到难以抉择。一边是上手快、生态繁荣的Godot引擎,另一边是能让…...
【博安通BW16模组专题②】实战TCP客户端:从指令到云端数据透传
1. 认识BW16模组的TCP客户端功能 博安通BW16模组作为一款高性价比的物联网通信模块,其TCP客户端功能在实际项目中应用广泛。简单来说,TCP客户端就是能够主动连接服务器的终端设备,比如我们常见的智能家居设备连接云端服务器,就是典…...
告别付费电话!手把手教你用Linphone+SIP搭建免费语音视频通话系统(附服务器配置)
零成本构建企业级音视频通信系统:LinphoneSIP全栈实战指南 在远程协作成为主流的今天,企业每年为商业通信软件支付的订阅费用往往高达数万元。我曾为一家20人团队优化通信成本时发现,仅视频会议一项的年支出就超过3万元——而这一切完全可以通…...
FanControl终极指南:Windows电脑风扇智能控制软件完全解析
FanControl终极指南:Windows电脑风扇智能控制软件完全解析 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendin…...
EDA工具链互操作性:从概念到实践,破解芯片设计数据孤岛
1. 互操作性:一个被误解的工程圣杯 在半导体和电子设计自动化(EDA)这个行当里干了十几年,我听到“互操作性”这个词的频率,可能比听到“摩尔定律”还要高。每次行业巨头们坐下来,宣布要共同制定一个新标准时…...
测试测量工程师必读:从EMC暗室到传感器选型的实战解析
1. 项目概述:一场关于测试测量知识的“周五挑战”又到了周五下午,手头的项目报告写得差不多了,代码也调试得告一段落,是不是感觉大脑需要换个频道放松一下?作为一名在电子工程和测试测量领域摸爬滚打了十几年的老工程师…...
Elasticsearch实战:从索引设计到性能优化的完整指南
Elasticsearch实战:从索引设计到性能优化的完整指南 大家好,我是迪哥。Elasticsearch 是我们系统的核心搜索组件,从商品搜索到日志分析,从全文检索到聚合分析,它无处不在。今天就聊聊 ES 的索引设计和性能优化经验。 索…...
收藏必看!2026 网安行业深度解析,人才缺口巨大,五大高薪技术方向详解
2026年网络安全行业迎来黄金发展期,全球人才缺口达480万,岗位年增37%,薪资普遍高于IT行业20%以上。热门方向包括AI安全、零信任架构、数据安全合规、云安全和工业互联网安全。入行可通过四大阶段系统学习:基础入门、技术进阶、高阶…...
