自编译环境安装使用Discuz! Q

什么是Discuz! Q,这是基于曾经的Discuz! X开发出来的更好用的CMS,相对于Discuz! X,Discuz! Q使用主流的框架,前后分离的方式重写了全部代码,数百个接口全部开放,原生的连接微信生态和腾讯云,帮助开发者事半功倍 ;基于Apache License 2.0开源协议,开发者无后顾之忧,只需专注于业务场景的落地。 基于现在的移动趋势,完善了移动业务场景!

总之,让技术宅感觉很耀眼的是Discuz! Q能够很快的搭建一款小程序或者一款uni-app,这是以后的开发趋势!

自编译环境安装使用Discuz! Q

安装Discuz! Q有很多方式,比如使用腾讯云镜像安装、基于Linux的宝塔用户安装方法、基于Windows的宝塔用户安装方法、非宝塔用户的安装方法,那么技术宅今天采用的就是非宝塔用户安装方方法!

环境

  • CentOS8.0
  • Nginx1.18.0
  • PHP 7.3.20
  • Mysql 8.0.21

自编译环境安装使用Discuz! Q

官方要求已经安装并配置好了PHP 7.2及以上版本,并启用了以下扩展和函数:

拓展:BCMath Ctype Curl Dom Fileinfo GD JSON Mbstring Exif OpenSSL PDO PDO_mysql Tokenizer XML Zip
函数:symlink, readlink, putenv, realpath

技术宅这里不赘述,在后面的安装过程中缺少拓展会有提醒!

下载源码包

前往链接https://dl.discuz.chat/dzq_latest_install.zip下载最新的源码包,并上传至服务器!

上传源码包

将解压好的源码上传至网站根目录,技术宅这里上传到/data/wwwroot/bbs自编译环境请先提前创建好网站和数据库),如果使用的是非FTP上传源码,请执行以下命令修改文件权限:

chown -R www.www /data/wwwroot/bbs/
find /data/wwwroot/bbs/ -type d -exec chmod 755 {} \;
find /data/wwwroot/bbs/ -type f -exec chmod 644 {} \;
//目录请换成自己的实际目录//

配置伪静态

先需要给对应的网站配置好伪静态!

Nginx必须包含以下配置

请将root目录指向 <站点主目录>/default 目录,同时一定要配置 indexlocation /,将所有的请求将引导至 index.php 。具体配置,请注意对照检查这样一些地方:

root 配置

确认 root 指向了安装好的 public 目录,以下是示例,请按自己的实际配置设置:

root /data/wwwroot/bbs/public;

index 配置

确保 index 的第一项是 index.php ,也可以只保留 index.php,以下为示例:

index index.php;

location 配置

确保 location / 按如下配置,如果之前有相关配置,请替换:

location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

Nginx建议配置

gzip配置

建议添加以下配置,以启用gzip压缩:

  gzip on;
  gzip_min_length 1024;
  gzip_types text/html text/css application/x-javascript application/javascript application/vnd.api+json;
  gzip_disable "MSIE [1-6]\.";
  gzip_comp_level 2;

以下为技术宅的全部配置,请参考

自编译环境安装使用Discuz! Q

安装程序

访问域名或者IP进行程序安装http://<站点域名>/dl.php,按照步骤进行安装即可!技术宅提示了以下错误,我相信很多小伙伴也会存在!

自编译环境安装使用Discuz! Q

解决方法很简单,打开PHP配置文件php.ini,搜索disable_functions然后将其中的,readlink,symlink删除并且重启PHP即可!记得前面有个,

自编译环境安装使用Discuz! Q

自编译环境安装使用Discuz! Q

进行下一步!会经过一系列测试,然后跳转填写站点名称,数据库信息以及管理员信息!

自编译环境安装使用Discuz! Q

表前缀如果对数据库操作不是很熟悉的可以默认,这个无关紧要!填写完毕后,点击下一步!

自编译环境安装使用Discuz! Q

然后会自动完成安装!并显示以下页面!

自编译环境安装使用Discuz! Q

出现以上页面即表示Discuz! Q已经完成安装,下面还需要执行重要配置,设置计划任务!

计划任务

在计划任务处,添加一个每1分钟运行一次的计划任务,任务脚本为以下命令,其中的<网站主目录>请按自己的情况做相应调整:

sudo -u www /usr/bin/php /data/wwwroot/<网站主目录>/disco schedule:run

至此Discuz! Q已经完全安装并能使用了!

进入后台

安装完成后,请访问 http://{您的域名}/admin 进入后台,输入在安装的时候设置的管理员账号和密码,进行管理与配置。

自编译环境安装使用Discuz! Q

后台配置没有了Discuz! X的繁杂,简洁,配置很简单!这里技术宅就不赘述,关于自编译环境安装使用Discuz! Q就写到这里,末尾,技术宅再着重讲一下安装使用过程中遇到的坑!

填坑

1、目录一定要正确,并且Nginx一定要按照技术宅图片中标红框的配置配置!

2、PHP.INI修改后需要重启下PHP!

3、网站目录权限需要分配给WWW用户,具体权限设置上文已经讲到!

4、不清楚的可以点击评论框链接反馈即可!

技术分享

简单聊聊innodb_buffer_pool_size

2020-8-3 19:26:38

技术分享

Discuz! Q 安装常见问题

2020-8-4 2:10:37

    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索