热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

macnginx非brew安装_Nginx服务器环境手动安装Discuz!Q非详细教程

Discuz!QDiscuz!Q是原腾讯旗下Discuz团队新开源的社区程序,不过定位当然和以前不一样。前段时间就知道Discuz!Q内测这事,不过一直

Discuz! Q

Discuz! Q是原腾讯旗下Discuz团队新开源的社区程序,不过定位当然和以前不一样。

       前段时间就知道Discuz! Q内测这事,不过一直没兴趣,昨天看见腾讯云这边有个Discuz! Q的活动,就去瞧瞧,还没有pc版本,不过看见之后可能会搭载商城模式,就尝试安装了下,看了下官方的安装教程,非面板和容器的教程,手动安装的可能有的人会懵圈吧,所以就记录下大概过程。

       注:我本来准备用composer安装,但是没找到源在哪,所以只能用纯手动的方式了,官方有个腾讯云镜像安装是最简单的,就是买他们的云服务器,安装系统的时候选择Discuz! Q就完事。

前提:

  • php7.2+

  • mysql5.7+或者MariaDB 10.2(我安装用的mysql8.0)

  • php除了必要的一些扩展外,还需要启用readlink、symlink函数等,具体看官方说明,安装的时候也会提醒。

d628e5f27cc8671a3a2a2db8cab180f3.png

启用readlink、symlink函数,修改php.ini,搜索这两个,然后删掉了,重启php就行。

7f90b220396a89133807029b7bfd839e.png

正式安装开始:

1

配置服务器网站文件

以下是我的网站nginx.conf配置:

index index.php index.html index.htm; #这里一定要是index index.php的顺序,不能把index.html放前面,当然也可以直接删掉index.html index.htm root /data/wwwroot/test/public; #这是discuzQ的网站目录,记得有个public文件夹 location / { try_files $uri $uri/ /index.php?$query_string; }#这是nginx的伪静态规则 gzip on; gzip_min_length 1024; gzip_types text/css application/x-Javascript application/vnd.api+json; gzip_disable "MSIE [1-6]\."; gzip_comp_level 2; #这是开启gzip压缩,其实服务器环境在安装的时候已经开启了,不过他们这个不太一样,所以可以加进来

ea241dc21e8cac2baae58b82c6101b34.png

其他的配置,比如https这些就不写了,毕竟每个人的自己搭建的不一样。

02下载安装

把discuz!Q文件放到服务器里面,新建个网站目录,然后把安装文件解压出来,可以自己用命令下载,也可以手动下载上传,安装包地址:https://dl.discuz.chat/dzq_latest_install.zip

比如命令操作:

在/data/wwwroot目录下(具体根据自己的来)mkdir test#新建一个文件夹,这个文件夹对应你nginx.conf里面的路径就行wget https://dl.discuz.chat/dzq_latest_install.zip#下载文件unzip dzq_latest_install.zip#解压文件包chown -R www.www test#返回去给test这个文件夹权限

现在重启nginx服务,/bin/systemctl restart nginx.service

3解析域名/配置CDN

       解析域名到服务器其实不用说啥,只是如果你和我一样,也喜欢不用a解析,直接用cdn的CNAME解析,那么在你安装网站之前,就可以先对接一家CDN,反正把/admin这个文件夹加到缓存配置里面,改为不缓存就行,记得在CDN配置这里,配置ssl证书,和http强制跳转到https。

       以上的步骤,顺便那个先来都可以,根据自己习惯或者自己的服务器环境、脚本来,其实我就是最先配置的cdn。

4

正式访问安装

现在访问你的域名+dl.php这个网址:

  • https:///dl.php

一步步点下去,就行,如果有什么错误,就根据提示改就行:

b873fb6b2d62b2828f1d2cc2b2229cda.png

接着下一步安装,选择版本:

95acda17c36fa2acf874b6fae7cae2b2.png

最下面这个是目前最新版本。

6538e1a8e8434ae5b8b32b9676304de1.png

根据自己的数据库地址、用户名填写,然后就会安装好,会自动跳转到首页,去后台设置:

  • https://{您的域名}/admin

acb430a36b7e2c076a8c5da356aba1f7.png

我安装之后遇到一个问题,管理员默认没有发帖的权限!!!点了下后台才发现,板块的权限没有开启,自己开启了才行。

     注:当接触一个新事物之后,先到处点点,看看文字图片啥的,可能就自己解决了,不要遇到事了就想着白P答案解决,实在是不懂了再去求助,这样可以更好的提升自己熟悉的能力。

92b3964dae54e332f723bbe4f6cbecab.png

不过我随后在官方的H5论坛,也看见这个问题了,官方说可能是由于设置了腾讯云设置里面的内容安全,不过我安装并没有绑定腾讯云,所以就不存在这个导致的了。

1fb1deccecf9ae9b2499853450cbeace.png

最后在前台测试了下:

bf84d5e1f0eb05efcff5640b15d30ec9.png

就目前来看很多不错的功能,都得和腾讯或腾讯云的产品绑定,估计腾讯重启这个项目,就是为了吸引站长这批用户吧,当然以后不好说,反正我目前就期待加入电商这事了,看看会如何。

       现在看更像一个社区化的微博,官方slogan也是“再小众,也有圈子。”

参考官方文档:

https://discuz.com/docs/install.html

■ 关注:自己多动手操作

(右上角点那3个点···→查看公众号→看你心情操作)

■ 更新:随心随缘

■ 封面:Discuz!Q官方banner

■ 音乐:《New Year's Eve》-MØ

总是想说点什么:

《你当像鸟飞往你的山》

沙粒不可计数,叠压成沉积物,然后成为岩石。 

A

●主题:程序安装教程

B

●产品:Discuz! Q

C

●功能:社区圈子



推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
author-avatar
手机用户2602901335
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有