Discuz!Q是Discuz推出针对移动端的社区软件,拥有完全开源、提供丰富接口、前后端分离、轻量化、数据独立可控、敏捷上云、快速变现七大能力。通过这些能力,能够帮助创业者更高效的上线内容产品,让信息能高效准确的分享与传播,流量变现能更加简单快捷。
环境准备
1、选择合适的云服务器/vps
PS:因为Discuz!Q需要使用Mysql5.7占用系统资源比较大,建议大家使用大于2G的内存使用会比较流畅或者使用云数据库如阿里云的RDS
2、安装宝塔面板
3、安装Discuz!Q需要的环境,推荐安装Nginx最新稳定版,PHP7.2以上(我自己用PHP7.3),Mysql5.7
PS:环境版本高,占用资源大,建议使用2核4G以上的云服务器
4、配置PHP
登入宝塔网页面板 >> 软件商店 >> 找到当前php版本 >> 设置 >> 安装扩展 >> 安装fileinfo和exif两个扩展
登入宝塔网页面板 >> 软件商店 >> 找到当前php版本 >> 禁用函数 >> 把putenv,readlink,symlink,shell_exec在列表中删除(删除是允许这四个函数)
站点创建
登入宝塔网页面板 >> 网站 >> 添加站点 >> 按下图创建站点,域名填写自己的域名(如test.ahaoyw.com),数据库选择Mysql,utf8mb4格式编码,PHP版本选择大于php7.2的版本,其他选项自动生成即可 >> 点击提交创建站点
下载Discuz!Q代码
点击网站 >> 找到刚刚创建的站点 >> 根目录 >> 进入刚创建的网站主目录
点击远程下载
Discuz!Q下载地址,点击确定,就可以下载到网站根目录下,等待下载完成即可。
解压dzq_latest_install.zip到网站根目录
配置站点
登入宝塔网页面板 >> 网站 >> 网站目录 把网站运行目录改成/public,点击保存
设置网站伪静态
PS:如果是Apache则无需其他配置,如果是使用Nginx则需要配置伪静态,阿豪这边是使用Nginx的所以接下来需要配置伪静态
location / {
try_files $uri $uri/ /index.php?$query_string;
}
设置GZIP
1、单击【软件商城】,并查找到您安装的 Nginx。
2、单击 Nginx 操作栏的【设置】。
3、在弹出的【nginx 管理】窗口中,单击【配置修改】。
4、在【配置修改】中查找到 gzip_types 字段并在末尾添加 application/vnd.api+json 代码。如下图所示
5、单击 【性能调整】,在 gzip 处选择【开启】。若已开启请忽略此步操作。
6、单击【保存】。重启 Nginx 服务。
安装Discuz!Q
1、访问http://网站域名/dl.php,点击下一步开始初始化
PS:如果使用了ssl证书,则访问地址则https://网站域名/dl.php
如下图完成相关内容填写
站点名称:请输入您的站点名称信息,可自定义。
MySQL 服务器地址:请输入您的 MySQL 服务器地址,如您使用宝塔创建的服务器本地数据库,请输入127.0.0.1即可。
数据库名称:请输入您的数据库名称。如您使用宝塔创建的服务器本地数据库,可登录服务器的宝塔控制台,【数据库】进行查看。
MySQL 用户名:请输入您的数据库用户名。如您使用宝塔创建的服务器本地数据库,可登录服务器的宝塔控制台,【数据库】进行查看。
MySQL 密码:请输入您的数据库密码。如您使用宝塔创建的服务器本地数据库,可登录服务器的宝塔控制台,【数据库】进行查看。
表前缀:可选,可自定义数据库表前缀名称。默认不填。
设置管理员用户名:请输入您 Discuz! Q 站点的管理员用户名。
设置管理员密码:请输入您 Discuz! Q 站点的管理员密码。
管理员密码确认:请再次输入您 Discuz! Q 站点的管理员密码。