DISCUZ - 技术教程文章

Centos 7搭建LNMP架构及部署Discuz论坛【代码】【图】

一、LNMP架构及应用部署 众所周知,LAMP平台时目前应用最为广泛的网站服务器架构,其中的“A”对应着web服务软件的Apache HTTP Server ,随着Nginx在工作环境中的使用越来越多,LNMP(或LEMP)架构也受到越来越多的Linux运维工程师的青睐。就像构建LAMP平台一样,构建LNMP平台也需要Linux服务器、MySQL数据库、PHP解析环境,区别主义在于Nginx与PHP的协作配置上。准备工作Centos 7操作系统一台;Windows 客户端一台;案例所需镜像及...

Discuz! X2.5读写分离

Discuz! X2.5内置了读写分离的功能,方便一些负载比较大的站点使用,降低服务器的负载。但Discuz! X 2.5 默认未开启此功能,需要在配置文件中做相应的修改,此功能才会开启。下面介绍一下开启Discuz! X 2.5读写分离的设置方法:1、前期准备在配置读写分离之前,需要在数据库服务器上先配置好MySQL主从设置,设置方法详见 MySQL主从设置2、调整配置打开X2的配置文件,config/config_global.php:编辑$_config[‘db‘][‘common‘][‘...

discuz管理后台开发

showtagheader()showtableheader()showformheader()showtagfooter()showtablefooter()showformfooter()showsettings() 表单控件 以上内容见function_admincp.php原文:https://www.cnblogs.com/zq-top/p/9500953.html

对Discuz的简单认识

Discuz是php的一个开源论坛系统,是由康盛创想公司2004开发,从Discuz! 1.0到 现在的Discuz X3,无论从功能上还是从用户体验上,都达到了一个质的飞越。主要包括论坛、门户、群组、排行等。正因为这样,所以本人还会继续看好Discuz,以正确的态度接受那些烦而复杂的代码,让它由复杂变简单。细心的人可能会发现,几乎所有的门户网都是由论坛慢慢发展而成为门户网。当然这样说,太绝对了,不过大部分的确如此,只不过用的程序不同而...

keepalived_lvs-dr实现discuz负载均衡和高可用【代码】【图】

前言: 前一篇文章中由于前端调度器由于只有一台,如果损坏了整个系统将无法对外提供服务,因此它成为了系统的SPOF,需要对其做高可用,此时暂不考虑后端存储故障的情况。经过两个小时的配置,终于将此配置出来,下面将配置流程写下来 由于我的电脑使用的是虚拟机,所以在配置DR模型的时候,需要使用两块网卡,一块网卡用于桥接外网,另外一块使用NAT模式进行实验测试!!!(此处无需关注链接外网的网卡,本地测试NAT模式很实...

本地搭建Discuz论坛系统【代码】

1.配置 IP 地址步骤命令1 :虚拟机操作2.init 53.nm-c 4.192.168.4.505.nmc conn up eth06.IDE磁盘连接小灯泡CentOS-77.ifconfig真机操作开始8.ssh 192.168.4.50连接密码9.mount /dev/cdrom /mnt显示:mount: /dev/sr0 写保护,将以只读方式挂载nm1 0.yum-config-manager --add file:///mnt显示:已加载插件:langpacks, product-idadding repo from: file:///mnt11.cd /etc/yum.repos.d12.vim mnt.repo 修改下面[mnt]name=added f...

Discuz常见小问题2-如何清空,删除,清除全部DIY的数据【图】

如果所有diy都不想要了,手动清空_common_block、_common_diy_data与_common_template_block表,然后删除\data\diy\下的所有子文件夹,保证你以前所有的diy干干净净,就像从未diy过的disciz x。以后删除diy的内容时,老老实实先删模块,再删框架,不要梦想直接删框架就会连模块一起帮你删掉,至于以为前台diy的"清空"真能清空的,和傻子没什么两样。{:soso_e113:}?可以复制表的名称,然后选中这个表,点击操作?点击右下角的清空即可...

基于Discuz的原生态MVC框架Uxf

前言国内大量网站在使用Discuz程序,当然,大多数网站只将其作为一款论坛程序,少量的将其作为一款完整的社区程序。因此,授权不授权的情况撇开不谈,很多人都会基于该款程序进行二次开发。Discuz二次开发,一般来说是基于其插件机制、钩子机制或模块机制。Discuz从模式上来说,本身是多应用入口多模块的框架,即你可自行定义一个应用入口比如money.php,然后为其编写相关模块,具体见官方开发者wiki:http://dev.discuz.org/wiki ...

安装Discuz 报错,求解【图】

650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109040419041.jpg" />如题l/usr/local/php/bin/phpizel ./configure --with-php-config=/usr/local/php/bin/php-config 配置这一步没问题。接下来是 make ,就出错了/usr/local/php/include/php/Zend/zend_execute.h:294: note: expected ‘struct zend_string *’ but argument is of type ‘char *’/usr/local/src/php-5.6.24/ext/mysqli/mysqli.c:1264: ...

php仿discuz分页效果代码【图】

复制代码 代码如下:/** * 显示样式2 */ function multi($mpurl,$page = 10) { $multipage = ‘‘; $mpurl .= strpos($mpurl, ‘?‘) ? ‘&‘ : ‘?‘; $realpages = 1; if($this->infocount > $this->items) { $offset = 2; $realpages = @ceil($this->infocount / $this->items); $pages = $this->maxpages && $this->maxpages < $realpages ? $this->maxpages : $realpages; if($page > $pages) { $from = 1; $to = $pages; } el...

Discuz!NT 2.5最新注入漏洞测试分析(图) 【图】

Discuz!NT是一款功能强大的基于ASP.net平台的BBS系统,占有不少的市场份额,特别是一些大中型专业社区都采用该系统。最近,ISTO成员在其最新的2.5版本中发现了一个安全漏洞,成功利用此漏洞可以直接修改管理员的密码进入后台,取得管理员权限,从而控制整个网站。下面笔者部署环境解析该漏洞,以期引起大家的重视。 环境描述操作系统:Windows 2003Discuz!NT版本:2.5URL:http://www.gslw.com数据库:SQL Server 20051、漏洞起因漏...

初探 discuz【图】

测试:vim /etc/hosts ##ip地址转换修改windows 的配置文件,写字板打开vim /usr/local/apache/conf/httpd.conf vim /usr/local/apache/conf/extra/httpd-vhosts.conf mkdir /data/wwwcd /data/www/wget ‘http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip‘unzip Discuz_X3.2_SC_GBK.zipmv upload/* ./ ##只要uploadrm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip ##删除没用的vim /...

LNMP架构搭建Discuz论坛(实战!)【代码】【图】

什么是LNMP架构 LNMP平台就是Linux、Ngnix、 MySQL、 PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境MySQL安装配置为了与Nginx、PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件MySQL部署的方法编译安装MySQL优化调整初始化数据库启动mysq|服务并设置root数据库账号的密码PHP解析环境的安装配置网页动静分离,解析PHP,有两种方法可以选择使用PHP的FPM模块将访问PHP页面的Web请求转交给Apache服务器去处理...

kubernetes-部署LNMP环境运行Discuz【代码】【图】

说明:本实验在该篇章https://www.cnblogs.com/douyi/p/12031600.html集群基础上模拟真实的一个线上环境,在k8s集群中部署LNMP环境运行Discuz论坛 一、下载公共镜像【deploy上操作】 1:下载mysql5.7镜像 1 [root@master ~]# docker pull mysql:5.7 25.7: Pulling from library/mysql3d599a449871e: Pull complete 4f287049d3170: Pull complete 508947732a1b0: Pull complete 696f3056887f2: Pull complete 7871f7f65f017: Pull ...

在httpd-2.2和http-2.4中分别搭建wordpress博客系统和Discuz!论坛系统【图】

在httpd-2.2和http-2.4中分别搭建wordpress博客系统和Discuz!论坛系统一、在这里我使用的是centos6.7和centos7.2进行操作。在搭建之前,需要事先搭建LAMP环境。所谓LAMP环境,指的是linux、apache(httpd)、mysql、php完成之后,开启httpd和mysql服务。之后在/var/www/html目录下创建index.php文件。测试php650) this.width=650;" src="/upload/getfiles/default/2022/11/5/20221105093459660.jpg" title="捕获.PNG" />二、搭建word...

Discuz! wap功能模块编码的注射漏洞

影响版本: Discuz!4.0.0 Discuz!4.1.0 Discuz!5.0.0 Discuz!5.5.0 Discuz!6.0.0 Discuz!6.1.0 描述: Discuz!论坛系统是一个采用 PHP 和 MySQL 等其他多种数据库构建的高效论坛解决方案。Discuz! 在代码质量,运行效率,负载能力,安全等级,功能可操控性和权限严密性等方面都在广大用户中有良好的口碑 由于 PHP 对 多字节字符集的支持存在问题,在各种编码相互转换过程中,有可能引发程序溢出和程序错误 提交一个 ‘ 转意成 \‘ 然...

Discuz!NT 3.5.2正式版与Asp.net网站会员信息整合【代码】

Discuz!NT 提供了很多对外的接口利于与别的网站进行整合,经本人亲测,觉得开放的接口还是挺到位的。开发、测试一次通过,只不过api文档寻找无门,只能自己琢磨,费了不少周折,不过,功夫不负有心人,最终还是搞定了。  第一步、Discuz!NT 的安装,不再描述了,网上的安装教程多的是。注意安装目录,如果是根目录,直接默认即可。如果是某一个文件夹下,如/bbs/等,在安装前可将BBS文件的根目录的DNT.config文件做相应修改,如下...

【阿里云产品公测】ACE安装Discuz超详细图文教程【代码】【图】

作者:阿里云用户51干警网hello.今天我们来在阿里云ACE上安装discuz。 因为本人不喜欢X3.2的版本,这次我使用的是DZX2.5。 首先的是准备工作: 一、申请阿里云ACE内测 http://ace.console.aliyun.com 二、申请成功就需要创建应用 记得选择php语言。 三、选择扩展服务。 缓存服务、数据库、储存一个都不能少 数据库页面截图 储存页面截图(储存的空间现在还是未知): 四、使用SVN上传代码到ace空间。 先要创建一个svn版...

LAMP架构下部署Discuz论坛【图】

首先!要已经安装好LAMP架构平台 [root@localhost ~]#unzip Discuz_X3.4_SC_UTF8_0101.zip -d /opt/ #解压,需要有解压命令[root@localhost opt]# cd /opt/dir_SC_UTF8/[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/httpd/htdocs/bbs #复制成bbs文件夹[root@localhost dir_SC_UTF8]# cd /usr/local/httpd/htdocs/bbs[root@localhost bbs]# chown -R daemon ./config/[root@localhost bbs]# chown -R daemon ./da...

【Discuz】导航条、搜索栏的修改【图】

可能对于有些人来说,Discuz的导航栏与搜索栏需要修改、或者直接不要。这里以默认的模板为例,进行说明。Discuz的导航条、搜索栏也是如同《【Discuz】去除版权信息,标题栏与底部修改》(点击打开链接)的信息一样,只要修改部分文件就能够应用于整个站点。在修改代码之前,先明确几个可以直接在后台修改的东西:1、首先是“热搜”的关键词,直接在全局->搜索设置->热门关键词中,可以直接改。2、同时,搜索的下拉列表,文章、帖子...

安装discuz advice_mysqli_connect【图】

650) this.width=650;" title="discuz_advice.png" src="/upload/getfiles/default/2022/11/10/20221110093630982.jpg" />安装discuz 报 advice_mysqli_conect,用yum安装php以下扩展包 即可1.yum -y install php-mysql2.yum install php-tidy php-devel php-fpm安装后 重启正常原文:http://8772603.blog.51cto.com/8762603/1683908

Discuz! x3.1 /utility/convert/index.php Code Execution Vul【代码】

catalog1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述Discuz! x3.1的插件/utility/convert/index.php存在代码执行漏洞,如果用户在使用完之后不删除,会导致网站容易被入侵Relevant Link:http://sebug.net/vuldb/ssvid-62557 http://sebug.net/vuldb/ssvid-612172. 漏洞触发条件3. 漏洞影响范围4. 漏洞代码分析5. 防御方法删除/utility/convert/index.php6. 攻防思考Copyrigh...

Discuz随机默认头像【代码】

当用户在Discuz没有上传自己的头像,显示的是默认头像,那么可不可以让这个默认头像随机显示了,答案是可以的,实现起来也比较简单,如果你熟悉php的随机函数rand()的话。先准备几张自己需要的默认头像图片,分别大小为big(200*200),middle(120*120),small(48*48),这在后面用的着。 一、打开安装的uc目录下的avatar.php查找如下代码:$size = in_array($size, array(‘big‘, ‘middle‘, ‘small‘)) ? $size : ‘middle...

使用Discuz关键词服务器实现PHP中文分词

不同于使用自己的服务器进行分词,Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提取。以下是根据Discuz!在线分词服务API写的函数,测试可正常运行:复制代码代码如下:/** * DZ在线中文分词 * @param $title string 进行分词的标题 * @param $content string 进行分词的内容 * @param $encode string API返回的数据编码 * @return array 得到的关键词数组 */ functio...

discuz里的发送信息被限制之后的修改

问题:超出24小时之内发信息的数量,不能发信息。方法:在ucenter的基本设置里改。可以更改了更新缓存,前台没效果,但是数据库已经改了。原来他更新缓存没有更新到那个缓存,我直接到data下面的cache下面把settings.php改过来或者删除再更新缓存就可以成功了。只是ucenter和discuz结合之后出现的缓存问题,但是直接ucenter是不用这样子,settings.php也自动是最新的。以下是一些资料:discuz 关于 发送失败,您当前超出了24小时内两...

CentOS 6.9 yum方式安装LAMP环境,并部署Discuz【图】

一、安装LAMP环境:# yum -y install httpd mysql-server php-mysql php程序包名称及版本:httpd:2.2.15mysql-server:5.1.73php-mysql(php连接mysql时需要用到的驱动):5.3.3php:5.3.3httpd配置文件:? 主配置文件:/etc/httpd/conf/httpd.conf? 辅助配置文件:/etc/httpd/conf.d/*.confmysql配置文件:/etc/my.cnfphp配置文件:/etc/php.inihttpd与php组合时需要用到的配置文件:/etc/httpd/conf.d/php.confhttpd与php组合...

Discuz3.2 新用户插入数据库SQL【代码】

我们的网站要和Discuz整合到一起,有个新用户同步的需求,网络上很多的做法是用 UCenter的接口来做,反正最后都是插入SQL,笔者使用了直接操作数据库的方式,把操作的表和SQL整理了下,后面如果有时间做个SSO就省事了(熟悉了PHP之后。。)准备版本:dz 3.2版本 ucenter1.6版本目标:插入普通用户,最小可用就行了,可以登录整合ucenter注册自动激活, 其实只是把其中的sql提取出来了dz用户注册登录流程dz表结构SQL记录注意??:表名称...

创新的榜样,你所不知道的Discuz站长--戴志康

我喜欢从0到1   人都是有愿景的。我最早的愿景是做个一流的程序员,程序员做出产品就必须推向市场,所以我迫不得已做了一个创业者。我其实是把Discuz当成自己的孩子,这是一个真正的愿景,从2001年一直做到2013年,花了十多年时间。  不管你承认或者不承认,公司一旦卖了,创业者心理发生的变化是很奇妙的。那时候我嘴上还是把它当成愿景,内心已经发生了很微妙的变化。当你失去完全的决策权时,公司会受到一些非市场因素的影响...

本地linux下安装discuz【图】

[root@Levan www]#mkdir /data/wwww[root@Levan www]#cd /data/wwww[root@Levan www]#wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip[root@Levan www]# lsDiscuz_X3.2_SC_GBK.zip readme upload utility[root@Levan www]# mv upload/* ./[root@Levan www]# lsadmin.php crossdomain.xml index.php robots.txt uploadapi data install search.php userap...

Discuz!NT中的Redis架构设计【图】

在之前的Discuz!NT缓存的架构方案中,曾说过Discuz!NT采用了两级缓存方式,即本地缓存+memcached方式。在近半年多的实际运行环境下,该方案经受住了检验。现在为了提供多样式的解决方案,我在企业版里引入了Redis这个目前炙手可热的缓存架构产品,即将memcached与Redis作为可选插件方式来提供了最终用户,尽管目前测试的结果两者的差异不是很大(毫秒级),但我想多一种选择对用户来说也是好的。 闲话不多说了,开始今天的正文...