本文遵守署名 4.0 国际 (CC BY 4.0)协议
什么是Discuz! Q,这是基于曾经的Discuz! X开发出来的更好用的CMS,相对于Discuz! X,Discuz! Q使用主流的框架,前后分离的方式重写了全部代码,数百个接口全部开放,原生的连接微信生态和腾讯云,帮助开发者事半功倍 ;基于Apache License 2.0开源协议,开发者无后顾之忧,只需专注于业务场景的落地。 基于现在的移动趋势,完善了移动业务场景!
总之,让技术宅感觉很耀眼的是Discuz! Q能够很快的搭建一款小程序或者一款uni-app,这是以后的开发趋势!
安装Discuz! Q有很多方式,比如使用腾讯云镜像安装、基于Linux的宝塔用户安装方法、基于Windows的宝塔用户安装方法、非宝塔用户的安装方法,那么技术宅今天采用的就是非宝塔用户安装方方法!
环境
- CentOS8.0
- Nginx1.18.0
- PHP 7.3.20
- Mysql 8.0.21
官方要求已经安装并配置好了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 目录,同时一定要配置 index
和 location /
,将所有的请求将引导至 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;
以下为技术宅的全部配置,请参考
安装程序
访问域名或者IP进行程序安装http:///dl.php
,按照步骤进行安装即可!技术宅提示了以下错误,我相信很多小伙伴也会存在!
- PHP函数要求启用symlink
- PHP函数要求启用readlink
解决方法很简单,打开PHP配置文件php.ini
,搜索disable_functions
然后将其中的,readlink,symlink
删除并且重启PHP即可!记得前面有个,
:
进行下一步!会经过一系列测试,然后跳转填写站点名称,数据库信息以及管理员信息!
表前缀如果对数据库操作不是很熟悉的可以默认,这个无关紧要!填写完毕后,点击下一步!
然后会自动完成安装!并显示以下页面!
出现以上页面即表示Discuz! Q已经完成安装,下面还需要执行重要配置,设置计划任务!
计划任务
在计划任务处,添加一个每1分钟运行一次的计划任务,任务脚本为以下命令,其中的请按自己的情况做相应调整:
sudo -u www /usr/bin/php /data/wwwroot//disco schedule:run
至此Discuz! Q已经完全安装并能使用了!
进入后台
安装完成后,请访问 http://{您的域名}/admin
进入后台,输入在安装的时候设置的管理员账号和密码,进行管理与配置。
后台配置没有了Discuz! X的繁杂,简洁,配置很简单!这里技术宅就不赘述,关于自编译环境安装使用Discuz! Q就写到这里,末尾,技术宅再着重讲一下安装使用过程中遇到的坑!
填坑
1、目录一定要正确,并且Nginx一定要按照技术宅图片中标红框的配置配置!
2、PHP.INI修改后需要重启下PHP!
3、网站目录权限需要分配给WWW用户,具体权限设置上文已经讲到!
4、不清楚的可以点击评论框链接反馈即可!
本文由转载小助手发布