Discuz! Q 是更轻的,更易变现的,更移动端的,更开放的和更易于二次开发的社区产品。Discuz! Q 内测版申请地址目前已经开通了,DNSPod 用户优先体验 Discuz! Q 内测版。
内测版本为提供给 DNSPod 忠实用户及开发者预先体验,暂时并不合适在生产环境中使用,建议优先用于开发环境。这篇文章还是用宝塔面板来安装体验Discuz! Q。
具体的申请安装和部署
1、申请
申请地址:https://www.dnspod.cn/promo/discuzq
演示地址:https://discuz.chat/
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 拓展
- 安装composer(教程:linux宝塔面板安装composer的方法)
2.2、删除禁用函数
为了防止下载的时候出现问题请先删除pcntl_signal()
、putenv()
。这些在“PHP管理”→“禁用函数”中删除,如图:
3、下载 Discuz! Q
Discuz! Q 使用 Composer 来管理项目依赖。因此,在使用 Discuz! Q 之前,请确保你的机器已经安装了 Composer。
3.1 内测下载 Discuz! Q
接下来,在API密钥管理处新建一个密钥,运行下列命令可下载 Discuz! Q,具体命令如下:(最好是新建网站,之后进入到网站根目录下载。)
cd /www/wwwroot/www.daniao.orgcomposer create-project --prefer-dist qcloud/discuz --repository=https://cloud.discuz.chat
注意:修改网站路径为自己的。
composer会提示输入用户名和密码,请在用户名处输入通过API密钥管理创建的 SecretId
,在密码处输入 SecretKey
。当composer询问是否将密码保存时,可选择Yes。只要你已经登记过内测资格,就可以开始下载了。安装截图如下:
你也可以在开始下载之前,先用下面的命令设置一下用户名和密码,这样下载时就不会再询问用户名和密码。输入下面的命令时,请用你自己的 SecretId
和 SecretKey
替换下面命令中的 <SecretId>
和 <SecretKey>
composer config -g http-basic.cloud.discuz.chat <SecretId> <SecretKey>
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控制器。
宝塔是在网站管理里面找到“设置”→“配置文件”,因为这里用宝塔搭建,所以宝塔面板的放置的代码如下:[reply]
add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.html; location /install { try_files $uri $uri/ /index.php?$query_string; } location /api { try_files $uri $uri/ /index.php?$query_string; } location / { try_files $uri $uri/ /index.html; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php;
[/reply]可以放在网站配置文件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扩展的问题,放心安装就好了。
评论前必须登录!
注册