环境配置

服务器已安装的 PHP 版本为 7.2.5 及以上(暂不推荐使用7.4),
数据库使用 MySQL 5.7.9 版本以上或 MariaDB 10.2 以上,
网站运行目录是<站点主目录>/public,此项IIS和NGINX需要单独配置 
Discuz! Q 依赖于 BCMath Ctype Curl Dom Fileinfo GD JSON Mbstring
Exif OpenSSL PDO PDO_mysql Tokenizer XML Zip扩展插件
在 PHP 中需开启以上扩展。
Discuz!Q 依赖于 symlink、readlink、putenv、realpath、shell_exec
函数,在PHP中需开启以上函数。

安装升级

http://<绑定网站的域名名称>/dl.php
升级/安装/重装均直接访问此地址,升级/重装时需要删除public目录下的lock文件

伪静态配置

# APACHE
<directory />
        Options All
        AllowOverride All
        DirectoryIndex index.php index.html
</directory>
# NGINX
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
# IIS
<rule name="root_location_rewrite" stopProcessing="true">
  <match ignoreCase="false" url="."/>
  <conditions logicalGrouping="MatchAll">
    <add ignoreCase="false" input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
    <add ignoreCase="false" input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
  </conditions>
  <action appendQueryString="true" type="Rewrite" url="index.php?{QUERY_STRING}"/>
</rule>
<rule name="default_file_rewrite" stopProcessing="true">
  <match ignoreCase="false" url="^$"/>
  <action appendQueryString="true" type="Rewrite" url="index.php?{QUERY_STRING}"/>
</rule>

小程序安装

下载最新前端代码 (右侧下载地址内) 并执行 npm install,
下载代码并执行过npm install之后,先修改 .env.development 文件,将其中的服务器指向自己的Discuz! Q地址。

本地调试

# 小程序
npm run dev:mp-weixin
# H5
npm run dev:h5

调试 H5 时,由于 H5 资源来自本地,但 API 请求直接指向了远程的 Discuz! Q 地址,可能会遇到跨域访问的问题,请对Web服务器做相应的配置,允许来自 http://localhost:8080 的跨域访问。例如Nginx下,在原来的 location / 配置中,加入允许跨域的配置 :

  add_header 'Access-Control-Allow-Origin' 'http://localhost:8080';
  location / {
    if ($request_method = OPTIONS ) {
        add_header Content-Length 0;
        add_header Content-Type text/plain;
        add_header 'Access-Control-Allow-Methods' 'GET, POST, PATCH, DELETE, PUT, OPTIONS';
        add_header 'Access-Control-Allow-Origin' 'http://localhost:8080';
        add_header 'Access-Control-Allow-Headers' 'Content-Type,Authorization';
        return 200;
    }
    try_files $uri $uri/ /index.php?$query_string;
  }

浏览器监测到是跨域请求时,先向目标服务器发送一个 OPTIONS 请求作为跨域请求的测试(Test Flight),这里的配置会返回给浏览器,允许来自http://localhost:8080的跨域请求,并允许使用 GET, POST, PATCH, DELETE, PUT, OPTIONS 等方法。

完整帮助文档手册:https://discuz.com/docs/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

插入图片

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源