Discuz! Q 是更轻的,更易变现的,更移动端的,更开放的和更易于二次开发的社区产品。Discuz! Q 内测版申请地址目前已经开通了,DNSPod 用户优先体验 Discuz! Q 内测版。
内测版本为提供给 DNSPod 忠实用户及开发者预先体验,暂时并不合适在生产环境中使用,建议优先用于开发环境。这篇文章还是用宝塔面板来安装体验Discuz! Q。
具体的申请安装和部署
1、申请
DNSPod 用户优先体验 Discuz! Q 内测版!参与方式如下:
登录 DNSPod
确保域名账户内 至少有1个域名
下载使用
如果你没有域名,你要么注册一个要么转入一个。在申请页面,点击“申请内测权限”→“获取部署权限”→“查看部署文档”如图:
申请内测就简单提一下,下面说说如何用宝塔部署。
2、准备
2.1 服务器要求
Discuz! Q 对系统有一些要求,请确保你的服务器满足以下要求:
MySQL >= 5.7
PHP >= 7.2.0
NGINX安装好
准备一个域名
BCMath PHP 拓展
Ctype PHP 拓展
JSON PHP 拓展
Mbstring PHP 拓展
OpenSSL PHP 拓展
PDO PHP 拓展
Tokenizer PHP 拓展
XML PHP 拓展
2.2、删除禁用函数
为了防止下载的时候出现问题请先删除pcntl_signal()、putenv()。这些在“PHP管理”→“禁用函数”中删除,如图:
3、下载 Discuz! Q
Discuz! Q 使用 Composer 来管理项目依赖。因此,在使用 Discuz! Q 之前,请确保你的机器已经安装了 Composer。
3.1 内测下载 Discuz! Q
首先注册腾讯云帐号并实名认证,然后在
接下来,在
cd /www/wwwroot/www.daniao.org
composer create-project --prefer-dist qcloud/discuz --repository=https://cloud.discuz.chat
注意:修改网站路径为自己的。
composer会提示输入用户名和密码,请在用户名处输入通过SecretId,在密码处输入 SecretKey。当composer询问是否将密码保存时,可选择Yes。只要你已经登记过内测资格,就可以开始下载了。安装截图如下:
你也可以在开始下载之前,先用下面的命令设置一下用户名和密码,这样下载时就不会再询问用户名和密码。输入下面的命令时,请用你自己的 SecretId 和 SecretKey 替换下面命令中的 和
composer config -g http-basic.cloud.discuz.chat
composer会自动下载Discuz! Q和依赖的所有第三方库。由于composer自身的原因,在下载第三方库时可能会比较慢,也有可能会在下载一些国外资源的时候出错,如果遇到这样的问题,请使用搜索引擎搜索解决,也可使用腾讯云的composer镜像。
下载编译完成的截图如下:
4、网站配置
上面的部署好之后,我们现在开始配置可安装的环境。
4.1 拷贝discuz到网站根目录
程序下载编译之后,会在你的网站根目录生产一个discuz文件,我们可以把这里面的文件都拷贝到网站根目录。额,这个就不截图了。
4.2 设置运行目录
如果你使用 Nginx ,除了PHP的相关配置之外,还要在你的站点配置中加入以下配置,建议(非强制)开启 https 和 http2 ,将网站运行目录指向 /public 目录。宝塔设置网站运行目录,看图:
4.3 配置nginx
我们还需要在NGINX中配置 location /、location /install 和 location /api ,将所有的请求将引导至 index.html 前端控制器和后端 index.php API控制器。
宝塔是在网站管理里面找到“设置”→“配置文件”,因为这里用宝塔搭建,所以宝塔面板的放置的代码如下:
此处为隐藏的内容!
发表评论并刷新,方可查看
可以放在网站配置文件24行的下面,如图:
4.4 配置网站权限
为了防止failed to open stream:Permission denied in 错误的出现,请把权限改成755,www 看图:
5、开始安装
5.1 安装程序
部署好服务器环境后,打开 http://{您的域名}/install 进入安装界面,按照页面提示进行安装。如图:
这里就简单了,根据安装向导来输入信息即可。
5.2 进入后台
安装完成后,请访问 http://{您的域名}/admin 进入后台,输入在安装的时候设置的管理员账号和密码,进行管理与配置。
登录之后,界面如图:
5.3 设置分类
额,简单设置一个论坛的分类,然后打开网页看看效果。如图:
5.4 效果
添加分类,发了帖子之后,如图:
6、设置默认文档
安装完 Discuz! Q 之后,你的 web 服务的文档目录指向 public 路径。该路径下的 index.php 文件作为所有接口控制器, index.html 作为所有前端 HTTP 请求控制器。这句话的意思就是,如果是宝塔面板,你需要调整下默认文档的顺序。
因为index.html作为前端,所以,index.php不能放在第一位,index.html需要放在第一位,如图:
这样调整之后,你打开Discuz! Q 就没有错误了。
7、最后
Discuz! Q 的所有配置文件存放在 config 目录下。每个选项都有文档标注,便于通过文件查看并熟悉对你有用的选项。
宝塔面板安装Discuz! Q也是很麻烦,许多环境要配置,希望正式版出来的时候安装能简单一点。关于配置环境中PHP扩展的问题,宝塔面板已经默认安装好了Discuz! Q所有要求的PHP扩展,如图:
所以,你不用担心PHP扩展的问题,放心安装就好了。