nginx服务器手动安装Discuz! Q较详细教程

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

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

前提:

  • php7.2+
  • mysql5.7+或者MariaDB 10.2(我安装用的mysql8.0)
  • php除了必要的一些扩展外,还需要启用readlink、symlink函数等,具体看官方说明,安装的时候也会提醒。
nginx服务器手动安装Discuz! Q较详细教程

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

nginx服务器手动安装Discuz! Q较详细教程

正式安装开始:

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压缩,其实服务器环境在安装的时候已经开启了,不过他们这个不太一样,所以可以加进来
nginx服务器手动安装Discuz! Q较详细教程

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

2、下载安装

把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

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

nginx服务器手动安装Discuz! Q较详细教程

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

nginx服务器手动安装Discuz! Q较详细教程

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

nginx服务器手动安装Discuz! Q较详细教程

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

  • https://{您的域名}/admin
nginx服务器手动安装Discuz! Q较详细教程

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

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

nginx服务器手动安装Discuz! Q较详细教程

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

nginx服务器手动安装Discuz! Q较详细教程

最后在前台测试了下:

nginx服务器手动安装Discuz! Q较详细教程

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

参考官方安装文档:

https://discuz.com/docs/

本站所有内容均为自己码的字,部分代码来源搜索,转载请个原文链接,谢谢~ | 联系我 | 服务器推荐 |

你可能喜欢