需要在开发机上部署 Discuz!,结果在根据官方文档 Discuz! 操作系统环境 Win7 64 with sp1 目录 TOC {:toc} 使用软件 Discuz! X3.2 我们要部署的目的程序。 如果使用 IIS 7 以下的版本,可能需要额外安装 FastCGI,下载地址 http://www.iis.net/expand/fastcgi。 home_page/downloads.php 详细步骤 安装 IIS 打开「控制面板」—「程序」—「打开或关闭 Windows 功能」,勾选「Internet 信息服务」,确认「万维网服务」—「应用程序开发功能 部署 Discuz! 将前面下载的 Discuz! 包解压,把 upload 文件夹里的内容复制到 D:\discuz\wwwroot下,当然你也可以新建子目录来放置。
需要在开发机上部署 Discuz!,结果在根据官方文档 Discuz! 操作系统环境 Win7 64 with sp1 使用软件 Discuz! X3.2 我们要部署的目的程序。 如果使用 IIS 7 以下的版本,可能需要额外安装 FastCGI,下载地址 http://www.iis.net/expand/fastcgi。 home_page/downloads.php 详细步骤 安装 IIS 打开「控制面板」–「程序」–「打开或关闭 Windows 功能」,勾选「Internet 信息服务」,确认「万维网服务」–「应用程序开发功能 ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server 据称 IIS 7
转载地址:http://www.cnblogs.com/LY-leo/p/5843439.html discuz 框架也算是比较流行的社区论坛框架,discuz 的基础架构采用世界上最流行的 web 1、安装 discuz 先下载 discuz 的安装包,解压之后有3个文件,如下: 然后把 upload 文件夹(另两个文件不用管)移动到本地服务器主机文件夹里(比如 htdocs),把 upload localhost/discuz,进入 discuz 安装流程,在第三步的时候,填写内容如下: 这样 discuz 就算是安装完了。 3、创建一个新的模板风格,以便开发 打开 template 文件夹,创建一个新目录如:template/test; 将 template/default 目录下的 这四个文件复制到 test 文件夹, –{template common/footer}–>,很明显这表示页面公用的头部和尾部内容,然后中间开发自己写的代码就行。
5.检查mysql能否正常登陆和使用:
mysql -uroot -p'12345'
下载Discuz的压缩包
检查完以上所有的服务确保正常后就可以开始搭建Discuz了,首先是下载Discuz ,Discuz的压缩包可以在官网下载自己需要的版本:http://www.discuz.net/forum.php
我这里使用的是3.3的UTF8版本:
[root@localhost ~]# cd / /usr/local/src]# ls
Discuz_X3.3_SC_UTF8.zip readme upload utility
开始配置Discuz
----
首先将Nginx之前的默认页文件给删掉 1、选择“全新安装 Discuz! X (含 UCenter Server)”
如果你之前没有安装过Discuz就选择此项。
2、选择“仅安装 Discuz! 安装完成后点击访问即可,如果你不需要安装Discuz推荐的应用的话:
?
搞定,打完收工:
?
至此,Discuz已经成功地安装完毕!如有问题欢迎私信。
注意:FTP一定要选择二进制 方法 传输–传输类型–二进制) 7、上传install文件夹里面的index.php文件,在浏览器输入网址,例如 http://www.你的域名.com/install 8、恢复数据前请在 Discuz! 安装文件目录下utility文件夹内找到 restore.php 文件,然后将 restore.php 文件上传到程序文件夹data目录下。
一) Discuz!的文件系统目录 注:想搞DZ开发,就得弄懂DZ中每个文件的功能。 关于DZ数据库设计文档,请参阅DZ相关的项目文档(请从本贴附件中下载) 三) Discuz! 七) DZ如何处理用户信息(存取、计算、更新过程) 新手要做二次开发,都必须掌握这数组中,每个数组元素的意义。 discuz_action的权限。 十二) DZ独创的HTML编辑器,如何截取并使用,如果进行Discuz!代和Html代码的转换 a) 这也算是DZ比较牛的一项技术了,在早期版中,因DZ编辑器的不足,使得很多用户放弃了DZ。
discuz 主题表pre_forum_thread 注解 tid mediumint(8) unsigned NOT NULL auto_increment COMMENT '主题id', fid mediumint COMMENT '主题封面 负数:远程 正数:本地 0:无封面', replycredit smallint(6) NOT NULL default '0' COMMENT '回帖奖励积分主题记录积分值', discuz
因为dz已经确定不会再修补7.x以前的漏洞了,所以直接贴细节吧 。 修补方法: 如果不方便升级到Discuz X的话,可以修改editpost.inc.php文件,增加一行: $key=addslashes($key);
一、Discuz介绍 Discuz是国内比较知名的开源论坛了,后来被腾讯收购,Discuz在设计时就考虑了生态体系的建设,支持插件设计,可以让广大开发者朋友来一起建设生态,不得不说设计者是很有商业头脑的 7、模版的渲染能力 插件必须能渲染自己的页面,可以直接生成页面让前台用户访问。 8、傻瓜式的安装 因为使用网站的人不一定都懂代码,尽量简单、傻瓜式安装,不要有太多安装和运维成本。 三、Discuz插件机制实现分析 Discuz插件都是放在 upload/source/plugin目录下,我们一个个来分析实现机制。 以下是其中一个插件的代码目录截图: ? [CDATA[Discuz! require_once DISCUZ_ROOT . '.
修改 function_core.php 文件 vim discuz_x3.2/upload/source/function/function_core.php 代码如下,添加红色字体 function ($timestamp % $tplrefresh))) { if(1 || empty($timecompare) || @filemtime(DISCUZ_ROOT. $subtpl) > $timecompare) { require_once DISCUZ_ROOT.’
定义文件: \source\class\class_core.php 定义: define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -12)); 说明: 将DISCUZ_ROOT定义为class_core.php当前目录(字符)减去12个字符(即:source\class) 例如: D:\www\source\class\class_core.php dirname (__FILE__)结果为:D:\www\source\class substr(dirname(__FILE__), 0, -12)结果为:D:\www\ 这样在调用程序discuz内部程序时,只需要知道相对目录就行了 , 例如: require DISCUZ_ROOT.'.
#php程序连接mysql使用的模块 查看某个命令由哪个包安装 [root@docker-04 ~]# rpm -qf `which mysql` mariadb-5.5.60-1.el7_5.x86 http://www.discuz.net Discuz! 论坛,百万站长的选择,定会给您带来非凡的论坛体验。Discuz! 7.0.0 的推出使Discuz! 的用户体验又上升到了一个新的高度。 本教程讲解的即是如何全新安装Discuz! 7.0.0 FULL(集成了UCenter 安装的版本)。 SupeSite 社区门户,实现CMS 的功能,拥有强大的模型功能,对Discuz! 和UCenter Home 的完美聚合,是您将社区中所有信息进行整合展示的最佳平台。 /ucenter Discuz_X3.2_SC_UTF8.zip # 解压缩到./ucenter [root@docker-04 opt]# cd .
0cb267b5005b: Pull complete 0bbcede612f0: Pull complete 6f23dfb3d18c: Pull complete 363732275cc7: Pull complete 679aa7f9f360: Pull complete d47507c4f094: Pull complete 17ba4fac2074: Pull complete b16f52630a15: Pull complete e8c7df728273: Pull complete 3b3bc6c69299: Pull complete d0f1d1b1ad30 : Pull complete b8af2e53bd85: Pull complete 7e439df1bb98: Pull complete f28361c951da: Pull complete 126a49c3e514: Pull complete 39838375a23b: Pull complete 1ca506cbf594: Pull complete Digest: sha256:8b7c47b940fd79b5764ec12fdfbc7a1a198889316347963c9e9bd1aa78eec098
云开发CloudBase是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务。 Discuz! 与传统部署方式相比,用云开发部署 Discuz! 现在用云开发部署Discuz!Q,更有30天的免费使用额度,享受低成本的云原生体验!你只需通过以下这个链接访问: 除了30天免费体验福利外,能力更新上,云开发支持备案服务了! 使用云开发部署应用,无需承担闲时的费用,按量计费,跟传统开发模式相比更轻量、更节省成本,更适合新业务在初创阶段快速验证商业模式。而这次通过活动页福利部署 Discuz! 云开发联合 Discuz!
然后,就是使用了:参考developguide.zip 在代码中,include discuz目录的uc_client/client.php,例如include_once APPPATH . '.. 如下图,我就是只安装了discuz,然后自定义添加一个应用~~ 由于我设置了两个应用都同步登录,所以会返回: <script type="text/javascript" src="http://localhost time=1316354119&code=fd175Sh6Weh9joJTFOPqWv<em>7</em>deuDb8Dc5tt9OaQveB27R6GIvQcw5q4QwCvZEeMqdtS24eU8mDH8L3YCd0% 2Fdtiwdo0HPc<em>7</em>bgFw%2Fqpp9q5j%2FJz6xhBPzA2J<em>7</em>LWsGtDqC82xgNx3YlnLihpy4T9Sj5r21NGlFA%2FkHfCumZp" reload="1
Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范: 1.可以直接通过浏览器访问的普通程序文件,以.php 后缀命名。 5.模板语言包文件,以.lang.php 后缀命名,插件语言包文件开发时存放于data/plugindata/ 目录中,文件名为identifier.lang.php。
第一步:备份网站数据 进入后台—站长—数据库—备份,数据备份类型选择“Discuz!和 UCenter数据”,备份成功以后,数据自动保存在data文件夹下。 /config/config_global.php /config/config_ucenter.php /uc_server/data/config.inc.php 2.到官方下载一个Discuz 3.把从官方下载下来的Discuz! X3安装包里面的 utility/restore.php 文件放到你网站文件的/data/文件夹内,这是用于数据库还原。 第六步:重新安装discuz http://你的域名/instal/进行安装,填入你新的虚拟主机数据库名和用户名及数据库密码,注意数据库的数据表前缀和以前一样,一般你之前的数据表如果没有改动的话,你重新安装的时候默认的就是和你以前的一样 UCenter能否登陆 提示:1、检查UCenter 访问地址设置是否正确(没有更换域名做第六步安装,一般不会出错) 2、创始人密码和admin管理员密码不是同一个,创始人密码是上面第六步重新安装discuz
int(10) NOT NULL COMMENT '积分7变化值', `extcredits8` int(10) NOT NULL COMMENT '积分8变化值', KEY `uid` (` int(10) NOT NULL default '0' COMMENT '扩展7', extcredits8 int(10) NOT NULL default '0' COMMENT '扩展8', NOT NULL default '' COMMENT '密码', `status` tinyint(1) NOT NULL default '0' COMMENT '判断用户是否已经删除 需要discuz COMMENT '显示顺序', perm text NOT NULL COMMENT '有权使用的用户组', PRIMARY KEY (id) ) ENGINE=MyISAM COMMENT='Discuz 附件表 pre_forum_attachment_8 附件表 pre_forum_attachment_9 附件表 pre_forum_attachtype 附件类型表 pre_forum_bbcode Discuz
参考:腾讯云手动实验https://cloud.tencent.com/developer/labs/lab/10030 Discuz 是基于PHP网页,在 Linux 和 windows 两平台均可部署的 LAMP环境 ---- 安装MySQL 下载安装repo源 [root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7- 5.noarch.rpm [root@localhost ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装 [root@localhost ---- 下载Discuz [root@localhost ~]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 解压部署 [root@localhost ~]# unzip Discuz_X3.2_SC_UTF8.zip [root@localhost ~]# cp -r upload/* /var/www/html
1.Discuz目录结构 1.1根目录文件 admin.php—————————————–后台入口文件 api.php———————————————-合作API输出接口文件 connect.php——— —————-程序语言包 /source/module————————————程序功能模块程序包 /source/plugin————————————插件程序扩展目录 /source/discuz_version.php