# 基于Linux宝塔的安装方法
# 准备环境
- 安装完宝塔并登录宝塔
- 安装软件
- 如果是全新的环境,请进入软件商店,安装
Nginx
,PHP 7.3
(暂时不推荐使用7.4),MySQL 5.7
,安装方式使用极速安装 - 如果是原有的环境,请确保
PHP
为7.2以上,MySQL
为5.7及以上版本
- 如果是全新的环境,请进入软件商店,安装
- 配置PHP
- 进入PHP的设置,选择安装扩展,安装
fileinfo
和exif
两个扩展 - 选择禁用函数,删除
putenv
,readlink
,symlink
- 进入PHP的设置,选择安装扩展,安装
- Web服务器推荐启用SSL(https协议),如果没有SSL证书,可以到这里申请。
# 创建站点
进入『网站』,按下图进行添加站点,域名处填写自己的域名
# 下载并解压缩 Discuz! Q 代码
进入『文件』,点击进入刚创建的网站主目录,点击远程下载,在URL处输入 https://dl.discuz.chat/dzq_latest_install.zip
,并点击确定
等待下载完成后,将文件解压缩到网站的根目录
# 修改网站配置
# 修改运行目录
- 进入『网站』,单击刚才添加站点,操作栏处『设置』。
- 弹出的『站点修改』窗口中,单击『网站目录』,将运行目录修改为
/public
,单击『保存』。
# 设置伪静态
TIP
如果使用Apache
服务,此步操作无需配置;如果使用 Nginx
服务,请按照如下进行设置伪静态。
- 进入『网站』,单击刚才添加站点,操作栏处『设置』。
- 弹出的『站点修改』窗口中,单击『伪静态』,将以下内容复制粘贴进去,并单击『保存』。
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# 设置 gzip
TIP
如果使用Apache
服务,此步操作无需配置;如果使用 Nginx
服务,请按照如下进行设置 gzip。
- 单击『软件商城』,并查找到您安装的 Nginx。
- 单击 Nginx 操作栏的『设置』。
- 在弹出的『nginx 管理』窗口中,单击『配置修改』。
- 在『配置修改』中查找到
gzip_types
字段并在末尾添加application/vnd.api+json
代码。如下图所示:
- 单击 『性能调整』,在 gzip 处选择『开启』。若已开启请忽略此步操作。
- 单击【保存】。重启 Nginx 服务。
# 初始化Discuz! Q
访问 http://<域名>/dl.php
,点击下一步,完成初始化,数据库的名称、用户名、密码请在宝塔中查询。
# 计划任务
在计划任务处,添加一个每1分钟运行一次的计划任务,任务脚本为以下命令,其中的<网站主目录>
请按自己的情况做相应调整
sudo -u www /usr/bin/php /www/wwwroot/<网站主目录>/disco schedule:run