Discuz搭建教程

本教程适配Linux服务器(CentOS7/8、Ubuntu、Debian),支持Discuz! X3.5、Discuz! X5主流版本,全程图文式步骤,零基础新手可直接跟随操作。教程包含服务器初始化、宝塔安装、环境配置、站点创建、Discuz部署、安全权限设置、伪静态配置、计划任务及建站后优化全套流程。

一、前期准备工作

1、一台云服务器(阿里云、腾讯云、华为云等),系统推荐 CentOS 7.6/7.9(兼容性最佳)

2、一个已备案的域名(国内服务器必须备案,海外服务器可忽略)

3、服务器放行端口:80、443、8888、3306、22(云服务器控制台安全组提前放行,否则无法访问宝塔和网站)

4、关闭服务器防火墙或放行对应端口,避免访问拦截

二、安装宝塔面板最新版

1、远程连接服务器

使用FinalShell、Xshell等工具,通过SSH连接服务器,登录服务器root账号(最高权限)。

2、执行宝塔一键安装命令

根据服务器系统选择对应命令,复制粘贴到服务器终端,回车执行:

CentOS 系统

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Debian 系统

wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sudo bash install.sh

3、完成安装并登录宝塔

1、安装过程约3-5分钟,全程自动执行,无需手动操作

2、安装完成后,终端会显示 宝塔面板地址、用户名、密码

3、复制面板地址到浏览器打开,输入账号密码登录宝塔后台

4、首次登录需绑定宝塔账号(免费注册即可),完成初始化

三、安装Discuz必备运行环境

Discuz论坛对环境要求严格,推荐固定搭配,避免兼容报错:

✅ 推荐环境:Nginx 1.20+、MySQL 5.7、PHP 7.4(X3.5/X5通用,最稳定)

1、登录宝塔面板,进入【软件商店】

2、搜索并安装以下软件(均选择极速安装):

  • Nginx:网站web服务,默认最新稳定版
  • MySQL 5.7:数据库,安装时记住数据库root密码
  • PHP 7.4:必须选择7.4版本,高版本会出现程序报错

3、等待环境安装完成(约5-8分钟),全部显示“已安装”即可

4、PHP安装后,进入【PHP7.4-设置-安装扩展】,安装 fileinfo、curl、gd、openssl 扩展(Discuz必备扩展)

四、创建网站站点

1、宝塔左侧菜单栏点击【网站】-【添加站点】

2、填写站点核心信息:

  • 域名:填写自己的主域名(如www.xxx.com)
  • 根目录:默认自动生成,无需修改
  • 数据库:选择MySQL,版本5.7,自动生成数据库名、账号、密码(务必复制保存,后续安装必备)
  • PHP版本:选择PHP7.4

3、点击【提交】,站点创建完成,系统自动生成网站目录和数据库

五、两种方式安装Discuz程序(任选其一)

方式一:宝塔一键部署(新手首选,简单快捷)

1、宝塔面板进入【软件商店】-【一键部署】

2、搜索 Discuz,找到Discuz! X3.5或X5版本

3、点击【一键部署】,选择刚才创建的站点域名

4、无需修改数据库信息,直接提交,系统自动下载部署程序

5、部署完成后,记录部署成功的链接和临时信息,直接跳转安装

方式二:手动上传安装(稳定无冗余,推荐老手)

1、前往Discuz官网下载正式版程序(推荐X3.5稳定版)

官网下载地址:https://www.discuz.vip/download.html

2、解压安装包,将upload文件夹内所有文件全部复制(不要上传外层文件夹)

3、宝塔进入【网站】-对应站点-【根目录】,清空默认的index.html文件

4、上传解压后的所有Discuz文件到网站根目录

六、网站前端安装配置

1、浏览器访问自己的域名,自动进入Discuz安装界面

2、阅读用户协议,点击【我同意】,进入环境检测页面

3、环境检测全部通过即可下一步,若有报错,检查PHP扩展和目录权限

4、数据库配置页面,填写之前宝塔生成的数据库信息:

  • 数据库地址:127.0.0.1
  • 数据库名、用户名、密码:填写站点创建时保存的信息
  • 数据库表前缀:默认discuz_(无需修改)

5、设置论坛管理员账号、密码、邮箱(务必牢记,后台登录必备)

6、点击【开始安装】,等待1-2分钟,数据库自动导入完成

7、安装成功后,务必删除网站根目录下的 install 安装文件夹(安全必备,防止重复安装覆盖数据)

七、关键配置:权限+伪静态+SSL设置

1、网站目录权限设置

1、进入网站根目录,全选所有文件和文件夹

2、右键【权限】,目录设置为 755,文件设置为 644

3、重点给以下文件夹开启写入权限:data、uc_server、static、template,避免附件上传、缓存报错

2、Discuz伪静态配置(必装,利于SEO)

1、宝塔【网站】-对应站点-【设置】-【伪静态】

2、下拉选择 Discuz 官方伪静态规则(Nginx/Apache自动匹配)

3、点击【保存】,伪静态立即生效,实现论坛页面静态化

3、SSL证书配置(开启HTTPS)

1、站点设置中找到【SSL】选项

2、选择【Let’s Encrypt】免费证书,勾选自动续签

3、开启 强制HTTPS、HTTP3,保存设置,网站全程加密访问

八、配置Discuz计划任务(解决缓存、签到、定时更新问题)

Discuz部分功能(定时清理缓存、自动签到、帖子定时发布)依赖计划任务,必须配置:

1、宝塔左侧点击【计划任务】

2、任务类型选择 Shell脚本

3、任务名称:自定义为Discuz定时任务

4、执行周期:每1分钟执行一次

5、脚本内容填写(替换为自己的网站目录):

cd /www/wwwroot/你的网站目录 && php cron.php

6、保存任务,开启自动执行,论坛定时功能即可正常使用

九、后台基础设置与安全优化

1、登录论坛后台

前台域名后加 /admin.php,输入安装时设置的管理员账号密码登录后台

2、基础设置

1、【全局-站点信息】:设置网站名称、关键词、简介、版权信息

2、【全局-性能优化】:开启缓存、压缩静态资源,提升网站访问速度

3、【用户-用户设置】:配置注册规则、验证码、防灌水机制

3、安全优化(必做)

  • 删除install、test等多余安装文件
  • 修改默认后台登录路径,防止暴力破解
  • 宝塔开启网站防篡改、防火墙,拦截恶意访问
  • 定期备份数据库和网站文件(宝塔计划任务可自动备份)

十、常见报错排查

1、页面空白/500错误:检查PHP版本是否为7.4、扩展是否完整、目录权限是否正确

2、数据库连接失败:核对数据库账号密码、数据库地址,确认MySQL服务正常运行

3、无法上传附件:检查data目录写入权限,关闭宝塔防篡改临时测试

4、伪静态失效:重新保存伪静态规则,重启Nginx服务

十一、教程总结

按照以上步骤,即可完成宝塔+Discuz论坛的完整搭建,从环境部署、程序安装到安全优化全覆盖。搭建完成后,可根据需求安装论坛插件、模板,完善社区功能,全程适配主流服务器系统,稳定性极强。

THE END
喜欢就支持一下吧
点赞11 分享