基于宝塔安装discuz

前提条件

  • 宝塔面板安装的 PHP 版本需为 7.2 及以上,MySQL 版本需要为 MySQL 5.7.9 及以上。
  • 已成功登录宝塔控制台。

操作步骤

步骤一:配置PHP

安装扩展

TIP

Discuz!Q 依赖于 fileinfo 和 exif 两个扩展运行,部署前需对 PHP 进行相关配置。以下操作将指导您安装fileinfo 和exif 扩展。

  1. 在宝塔控制台中,单击【软件商城】->【已安装】,查找已安装的 PHP 软件。如下图所示:
基于宝塔安装discuz
  1. 单击选择需要为 Discuz!Q 使用的 PHP 软件名称(需为7.2及以上)。此处以 PHP-7.2 为例。
基于宝塔安装discuz
  1. 在弹出的 【php 管理】窗口中,单击【安装扩展】,进行安装扩展设置。如下图所示
基于宝塔安装discuz
  1. 选择【fileinfo】与【exif】,并单击【安装】。如下图所示:
基于宝塔安装discuz
  1. 在弹出的 fileinfo 安装窗口中,单击【确定】。如下图所示:
基于宝塔安装discuz
  1. php 管理窗口中【fileinfo】与【exif】状态栏显示为基于宝塔安装discuz即为安装成功。

删除禁用函数

TIP

Discuz!Q 需删除禁用的函数 putenvreadlinksymlinkshell_exec ,部署前需对 PHP 进行相关配置。以下操作将指导您删除禁用函数 putenvreadlinksymlinkshell_exec 。

  1. 在 【php 管理】窗口中,单击【禁用函数】,进入禁用函数设置页面。如下图所示:
基于宝塔安装discuz
  1. 在函数列表中单击【删除】函数 putenvreadlinksymlinkshell_exec ,即可删除禁用的函数。

步骤二:创建站点

  1. 在宝塔控制台中,单击【网站】->【添加站点】。如下图所示:
基于宝塔安装discuz
  1. 在弹出的添加网站窗口中,输入相关配置信息。如下图所示:
基于宝塔安装discuz
  • 域名:输入绑定 Discuz!Q 域名。TIP确保绑定的域名已添加相关解析。
  • 备注:可选,可添加网站的备注信息。
  • 根目录:网站文件根目录。一般情况使用默认 /www/wwwroot 路径。
  • FTP:可选,可创建 FTP 服务。默认不创建。
  • 数据库:可选,您可在您的服务器内创建数据库进行使用。也可以其他数据库,数据库类型需为 MySQL 5.7.9 版本以上或 MariaDB 10.2 以上。

TIP

如需在服务器内创建数据库进行使用,请选择【MySQL】,【utf8mb4】,并输入数据库用户名以及密码。

  • 程序类型:PHP,默认不可选。
  • PHP版本:请选择已配置完成的 PHP 版本。
  • 网站分类:默认分类。可根据实际情况进行选择。

3.单击【提交】。即可创建站点。

步骤三:远程下载 DIscuz!Q 部署文件压缩包

  1. 单击已创建的 Discuz!Q 根目录路径,如下图所示:
基于宝塔安装discuz
  1. 在文件目录中,单击【远程下载】。在弹出的下载文件窗口中输入相关信息。如下图所示:
基于宝塔安装discuz
  • URL地址:请输入 Discuz!Q 下载地址: https://drive.weixin.qq.com/s?k=AJoATQf2ABAH16JR86
  • 下载到:默认不修改。
  • 文件名:默认不修改,输入下载路径后将自动进行填充。
  1. 单击【确认】。系统将自行下载 DIscuz!Q 部署文件,请耐心等待。

步骤四:解压 DIscuz!Q 部署文件压缩包

  1. 选择已下载好 Discuz!Q 部署文件压缩包,并单击【解压】。如下图所示: 基于宝塔安装discuz
  2. 在弹出的解压文件窗口中,单击【解压】。如下图所示:
基于宝塔安装discuz

TIP

文件解压成功后,可自行删除 Discuz!Q 部署文件压缩包,不影响 Discuz!Q 的正常使用。

步骤五:修改网站配置

  1. 在宝塔控制台中,单击【网站】,并选择已创建 Discuz!Q 站点,单击【设置】。如下图所示:
基于宝塔安装discuz
  1. 在弹出的站点修改窗口中,单击【网站目录】,进行网站目录相关设置。如下图所示:
基于宝塔安装discuz
  1. 运行目录勾选 /public。如下图所示:
基于宝塔安装discuz
  1. 单击【保存】。
配置伪静态

TIP

如果使用 Apache服务,此步操作无需配置;如果使用 Nginx 服务,请按照如下进行设置伪静态。

  1. 进入【网站】,单击刚才添加站点,操作栏处【设置】。
  2. 弹出的【站点修改】窗口中,单击【伪静态】,将以下内容复制粘贴进去,并单击【保存】。
location / {
  try_files $uri $uri/ /index.php?$query_string;
}
设置 gzip

TIP

如果使用Apache服务,此步操作无需配置;如果使用 Nginx 服务,请按照如下进行设置 gzip。

  1. 单击【软件商城】,并查找到您安装的 Nginx。
  2. 单击 Nginx 操作栏的【设置】。
  3. 在弹出的【nginx 管理】窗口中,单击【配置修改】。
  4. 在【配置修改】中查找到 gzip_types 字段并在前端添加 application/json 和末尾处添加 application/vnd.api+json 代码。如下图所示:
基于宝塔安装discuz
  1. 单击 【性能调整】,在 gzip 处选择【开启】。若已开启请忽略此步操作。
  2. 单击【保存】。重启 Nginx 服务。

步骤六:初始化安装 Discuz! Q

  1. 打开本地浏览器,访问 http://<绑定网站的域名名称>/dl.php 。如下图所示:
基于宝塔安装discuz
  1. 单击【下一步】,Discuz! Q 将自行进行站点检查。
  2. Discuz! Q 检查完成后,需配置网站相关信息。如下图所示:
基于宝塔安装discuz
  • 站点名称:请输入您的站点名称信息,可自定义。
  • MySQL 服务器地址:请输入您的 MySQL 服务器地址,如您使用宝塔创建的服务器本地数据库,请输入127.0.0.1即可。
  • 数据库名称:请输入您的数据库名称。如您使用宝塔创建的服务器本地数据库,可登录服务器的宝塔控制台,【数据库】进行查看。
  • MySQL 用户名:请输入您的数据库用户名。如您使用宝塔创建的服务器本地数据库,可登录服务器的宝塔控制台,【数据库】进行查看。
  • MySQL 密码:请输入您的数据库密码。如您使用宝塔创建的服务器本地数据库,可登录服务器的宝塔控制台,【数据库】进行查看。
  • 表前缀:可选,可自定义数据库表前缀名称。默认不填。
  • 设置管理员用户名:请输入您 Discuz! Q 站点的管理员用户名。
  • 设置管理员密码:请输入您 Discuz! Q 站点的管理员密码。
  • 管理员密码确认:请再次输入您 Discuz! Q 站点的管理员密码。
  1. 单击【下一步】。即可完成 DIscuz!Q 的安装部署。

步骤七:添加计划任务

为保证 DIscuz!Q 站点功能的正常使用。您还需要在宝塔面板中添加计划任务。

  1. 登录宝塔控制台,单击【计划任务】,进入计划任务页面,并选择与填写相关信息。如下图所示:
基于宝塔安装discuz
  • 任务类型:选择 Shell 脚本。
  • 任务名称:可自定义,建议填写【Discuz!Q 计划任务】 便于区分。
  • 执行周期:选择【N分钟】,并填写【1】分钟。
  • 脚本内容:请输入以下命令,命令【网站主目录】请按实际情况做相应调整。
sudo -u www /usr/bin/php /www/wwwroot/<网站主目录>/disco schedule:run
  1. 单击【添加任务】。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/9248

(0)
杰斯的头像杰斯
上一篇 2023年7月29日 下午5:31
下一篇 2023年7月31日 下午5:13

相关推荐

  • YAML语法简易入门

    YAML语言的设计参考了JSON,XML和SDL等语言。YAML 强调以数据为中心,简洁易读,编写简单。 有意思的命名: AML全称是”YAML Ain’t a Markup Language”(YAML不是一种置标语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:”Yet Another Markup Language”(仍是一种置标语言)。 …

    2023年9月12日
    19800
  • Centos7.9下宝塔部署点可云进销存系统

    1、宝塔安装 见Centos7.6下宝塔安装及资产管理系统部署 2、安装环境 3、源码获取 4、系统部署 1、上传文件并解压 2、创建站点指向子目录 3、配置伪静态 4、配置数据库信息 直接输入 http://www.你的网址.com/install/ 然后输入你的数据库信息 至此 安装完成,默认账户密码:admin / admin888

    2023年2月14日
    42800
  • 解决Composer Installing dependencies from lock file

    1、问题描述 2、原因 这是因为不匹配composer.json要求的版本。提示我的PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下应该也是可以运行的,composer可以设置忽略版本匹配。 3、解决方案 composer install –ignore-platform-reqs 或者 composer update -…

    2023年2月14日
    45900
  • DeDeCMS MySQL Column ‘nature’ has duplicated value ‘婆婆妈妈’ in SET 错误解决方案

    我们在做网站迁移,或者备份数据库时,需要导出一个.sql的数据库文件,然后再把这个.sql文件导入到新的数据库当中,但是我们在导入 dedecms 模板的 sql 数据库时,有时候会提示 Column ‘nature’ has duplicated value ‘婆婆妈妈’ in SET 这个错误的,那么我们该如何去解决呢? 解决方案一: 登录到原有的程序后…

    2022年6月14日
    60800
  • 解决discuz论坛搬家:“Table ‘common_syscache’ is read only”问题

    网站搬家采用直接打包mysql数据库和网页文件的形式进行迁移,上传好mysql data目录里面的网站数据库至mysql存放数据库的目录里面,解压就行,我的存放数据库的路径是 /usr/local/mysql/var,上传好网站数据,解压,配置好数据库链接参数就行,网站就能正常连接上了,我本以为这已经是顺利迁移完成了,但后来操作的时候,发现只能读取数据库的内…

    2023年2月15日
    26000

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信