自编译环境下Discuz! Q安装搭建教程

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

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

1604757220-6e1f852e70a6749

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

环境

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

1604757221-f52eecf0b2c036a

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

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

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

下载源码包

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

上传源码包

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

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

配置伪静态

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

Nginx必须包含以下配置

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

root 配置

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

  1. root /data/wwwroot/bbs/public;

index 配置

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

  1. index index.php;

location 配置

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

  1. location / {
  2. try_files $uri $uri/ /index.php?$query_string;
  3. }
  4.  

Nginx建议配置

gzip配置

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

  1. gzip on;
  2. gzip_min_length 1024;
  3. gzip_types text/html text/css application/xjavascript application/javascript application/vnd.api+json;
  4. gzip_disable “MSIE [1-6].”;
  5. gzip_comp_level 2;

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

1604757222-faa2de43efc7379

安装程序

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

  • PHP函数要求启用symlink
  • PHP函数要求启用readlink

1604757222-15cfc69ef61b7c4

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

1604757223-9ac6516b37db218

1604757224-5f5a0856073b313

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

1604757225-e2cbe3a23bb4980

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

1604757226-7c76368b1eba6d8

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

1604757233-11b8dc6aac12d79

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

计划任务

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

  1. sudo u www /usr/bin/php /data/wwwroot//disco schedule:run

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

进入后台

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

1604757228-c64892c9508a62d

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

填坑

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

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

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

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论