小白也能用宝塔面板轻松部署Discuz!Q程序

下面是官方提供的安装教程

宝塔Linux版用户安装方式,点击查看

准备环境

  • 安装完宝塔并登录宝塔
  • 安装软件
    • 如果是全新的环境,请进入软件商店,安装 NginxPHP 7.4(7.2及以上版本都可以),MySQL 5.7,安装方式使用极速安装
    • 如果是原有的环境,请确保PHP为7.2以上,MySQL为5.7及以上版本
  • 配置PHP
    • 进入PHP的设置,选择安装扩展,安装fileinfoexif两个扩展
    • 选择禁用函数,删除putenvreadlinksymlink
  • Web服务器推荐启用SSL(https协议),如果没有SSL证书,可以在宝塔面板站点设置里面一键申请部署SSL证书。

创建站点

进入『网站』,按下图进行添加站点,域名处填写自己的域名

下载并解压缩Discuz! Q代码

进入『文件』,点击进入刚创建的网站主目录,点击远程下载,在URL处输入 https://dl.discuz.chat/dzq_latest_install.zip,并点击确定

等待下载完成后,将文件解压缩到网站的根目录

修改网站配置

进入『网站』,设置刚才添加的站点,做如下修改:

  • 进入『网站目录』,将运行目录修改为/public,点击保存
  • 如果使用Apache,无需其它配置;如果使用Nginx,请点击『伪静态』,将以下内容复制粘贴进去,并点击保存
    • location / { try_files $uri $uri/ /index.php?$query_string;}gzip on;gzip_min_length 1024;gzip_types text/css application/x-javascript application/vnd.api+json;gzip_disable "MSIE [1-6]\.";gzip_comp_level 2;

    初始化Discuz! Q

    访问 http://<域名>/dl.php ,点击下一步,完成初始化,数据库的名称、用户名、密码请在宝塔中查询。

    计划任务

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

    sudo -u www /usr/bin/php /www/wwwroot/<网站主目录>/disco schedule:run

    宝塔Windows版用户安装方式,点击查看

    准备环境

    • 安装完宝塔并登录宝塔
    • 安装软件
      • 如果是全新的环境,请进入软件商店,安装IISPHP 7.3(暂时不推荐使用7.4),MySQL 5.7
      • 如果是原有的环境,请确保PHP为7.2或7.3以上,MySQL为5.7及以上版本
    • 配置PHP
      • 进入PHP的设置,选择安装扩展,安装fileinfoexif两个扩展
      • 选择禁用函数,删除putenvreadlinksymlink
      • 新建目录 C:\usr\local\ssl\ ,将 C:\BtSoft\php\73\extras\ssl\openssl.cnf 复制过去
      • 将文件 https://dl.discuz.chat/mirrors/cacert.pem 下载为 C:\cacert.pem,修改PHP配置文件,将 curl.cainfo 和 openssl.cafile 设置为 C:\cacert.pem,并去掉前面的 ; 
    • Web服务器推荐启用SSL(https协议),如果没有SSL证书,可以在宝塔面板站点设置里面一键申请部署SSL证书。

    创建站点

    进入『网站』,按下图进行添加站点,域名处填写自己的域名

    下载并解压缩Discuz! Q代码

    进入『文件』,点击进入刚创建的网站主目录,点击远程下载,在URL处输入 https://dl.discuz.chat/dzq_latest_install.zip,并点击确定

    等待下载完成后,将文件解压缩到网站的根目录

    修改网站配置

    进入『网站』,设置刚才添加的站点,做如下修改:

    • 进入『网站目录』,将运行目录修改为/public,点击保存
    • 进入伪静态,将以下内容复制进去并保存
      • <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>

      初始化Discuz! Q

      访问 http://<域名>/dl.php ,点击下一步,当提示检查软链接错误时,将提示的 mklink 命令复制下来,在服务器上以管理员身份打开命令提示符,执行提示的命令,然后点击重试。

      数据库的名称、用户名、密码请在宝塔中查询。

      计划任务

      请添加一个每分钟运行一次的计划任务,脚本内容为以下命令。其中的 <PHP版本目录> 和 <网站主目录> 请按自己的情况做相应调整。

      c:\btsoft\php\<PHP版本目录>\php.exe c:\wwwroot\<网站主目录>\disco schedule:run

      下面内容是博主在4月部署时所作

      Discuz! Q 对系统有一些要求,请确保你的服务器满足以下要求:

      • MySQL >= 5.7(若使用windows面板安装MySQL >= 5.7需要4G以上内存)
      • PHP >= 7.2.0
      • BCMath PHP 扩展
      • Ctype PHP 扩展
      • Curl PHP 扩展
      • Dom PHP 扩展
      • Fileinfo PHP 扩展
      • GD PHP 扩展
      • JSON PHP 扩展
      • Mbstring PHP 扩展
      • OpenSSL PHP 扩展
      • PDO 与 PDO_mysql PHP 扩展
      • Tokenizer PHP 扩展
      • XML PHP 扩展

      这些扩展宝塔面板一般是有自带的。(但是我在安装时就遇到没有fileinfo扩展的情况,去软件商店→php-7.x→设置→安装扩展,选择你没有的安装即可)

      1 申请内测

      点击这里进入内测版申请系统,申请内测权限

      小白也能用宝塔面板轻松部署Discuz!Q程序
      小白也能用宝塔面板轻松部署Discuz!Q程序

      2 安装环境

      下面用我的本地虚拟机演示安装操作。

      在软件商店中安装php7.2+和MySQL5.7+(基本要求,达不到无法安装)

      小白也能用宝塔面板轻松部署Discuz!Q程序

      3 部署网站

      环境:centos7.7+宝塔Linux面板7.3.11+Nginx 1.16.1+PHP-7.4+MySQL 5.7.29

      小白也能用宝塔面板轻松部署Discuz!Q程序

      然后新建一个网站,并在根目录下新建一个discuz文件夹,并在discuz文件夹内新建一个public文件夹,并在public文件夹内上传dl.php文件(下载方式见文末,安全考虑以压缩包形式下载,故下载后请先解压再上传)

      小白也能用宝塔面板轻松部署Discuz!Q程序

      然后如图设置网站目录

      小白也能用宝塔面板轻松部署Discuz!Q程序

      然后在配置文件第24行后粘贴下面代码 Linux面板是24行,windows面板粘贴在

      #REWRITE-END

      这行话的后面

      location / {
        try_files $uri $uri/ /index.php?$query_string;
      }
      gzip on;
      gzip_min_length 1024;
      gzip_types text/css application/x-javascript application/vnd.api+json;
      gzip_disable "MSIE [1-6]\.";
      gzip_comp_level 2;

      在默认文档中修改为index.html在第一行

      小白也能用宝塔面板轻松部署Discuz!Q程序

      4 安装网站

      浏览器访问你的域名/dl.php安装(如:discuz.zuantouxc.cn/dl.php,我这里使用内网ip演示安装)

      即可进入下载工具。如果后面有“失败”提示,请根据实际情况检查。如:PHP函数要求启用 readlink这项报错,就去php设置里将readlink函数的禁用删除。

      若提示缺失zip扩展,请卸载php重新编译安装。

      小白也能用宝塔面板轻松部署Discuz!Q程序
      小白也能用宝塔面板轻松部署Discuz!Q程序

      点击“下一步”,在这里获取你的SecretId和SecretKey,然后在输入框中粘贴。完成后点击“下一步”

      小白也能用宝塔面板轻松部署Discuz!Q程序

      然后耐心等待安装包下载完成。如果你的服务器带宽小,导致超时,在php设置中将超时设置时间调大。

      小白也能用宝塔面板轻松部署Discuz!Q程序

      下载后,根据提示输入你的数据库和网站信息

      小白也能用宝塔面板轻松部署Discuz!Q程序
      小白也能用宝塔面板轻松部署Discuz!Q程序

      至此,Discuz!Q已经成功安装。

      相关文件下载地址
      有问题请点击右侧悬浮窗联系我们

      原创文章,作者:钻头,如若转载,请注明出处:https://www.zuantouxc.cn/archives/388

      本博客使用简单好用的服务器运维面板搭建:宝塔面板

      本博客使用服务器由阿里云长期提供:阿里云

      发表评论

      电子邮件地址不会被公开。 必填项已用*标注

      评论列表(2条)

      • 钻头
        钻头 2020年4月28日 上午9:19

        搭建好后,网站后台路径是/admin

      • Ldhlfrals
        Ldhlfrals 2020年5月24日 上午12:57

        Hello men. And Bye.