1. 版本概念与选型思路:先搞清楚 X1.5 SC UTF8 到底是个什么东西
Discuz X1.5 SC UTF8,拆开来看其实包含三部分信息:X1.5 是 Discuz 的一个历史版本号,SC 代表 Simplified Chinese(简体中文),UTF8 则指数据库和程序文件统一采用 UTF-8 字符编码。很多新手第一次看到这个命名容易犯迷糊,明明已经在用 Discuz X3.x 甚至更新的产品了,怎么还会有人找 X1.5?说实话,这个版本虽然老,但在国内中小型社区、校园论坛、企业内部交流系统里,存量网站数量依然相当可观。
它诞生的年代,移动互联网还没有全面普及,PHP 主流还停留在 5.2 到 5.3,MySQL 用得最多的是 5.1 和 5.5。X1.5 的核心定位就是轻量、稳定、功能够用——门户、论坛、群组、个人空间四大模块全都有,后台架构也基本定型,后来 X2、X3 只是在它基础上做功能叠加和界面调整。对一部分用户来说,版本老不代表难用,反而因为改动少、文档多、兼容方案成熟,成了一个务实的选择。再加上网上还流传着大量针对 X1.5 的模板和插件资源,有一部分老站长就是不愿意迁移版本。
那为什么强调 UTF8 这个编码?核心问题在于,Discuz 官方当年同时发行过 GBK、UTF8、BIG5 等多种编码版本,而 UTF8 版本的使用范围最广、对多语言支持的兼容性最好。如果你部署的站点未来有可能接入英文内容、繁体内容,甚至第三方 API 返回的多字节字符,UTF8 会省掉非常多转换上的麻烦。但与此同时,UTF8 版本对数据库配置的规范程度要求更高,稍不注意就会出现乱码、数据表字符集不匹配这类问题。
说句实在话,现在做这个版本部署的人,不少是手上拿着一个老站点的备份数据,或者接手了别人留下的服务器,需要原样跑起来;也有一些人纯粹是看中 X1.5 的轻量,想在低配服务器上搭一个不带太多花哨功能的社区。如果你是前者,后面所有操作都必须围绕一个原则:尽量保持原样,避免引入不兼容的改动。如果你是后者,那反而可以放开手脚,按照这篇文章的配置思路从零搭建一套干净的环境。
我把整个部署过程中最容易出问题的环节整理成了一份清单,包括 PHP 版本选择、MySQL 字符集配置、文件目录权限、安装向导执行、后台初始化、伪静态规则、编码转换等等。这篇文章不会只给你贴命令,每一步我都会解释为什么这么做,遇到什么报错该怎么排查。既然标题叫“新手必看”,那咱们就按新手的视角,把那些文档里含糊带过的地方全部摊开讲清楚。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 部署前环境准备:老程序也要搭一个不闹脾气的家
2.1 PHP 与 MySQL 版本怎么选择最稳
Discuz X1.5 是 2010 年左右发布的程序,那个年代 PHP 版本主要是 5.2/5.3,MySQL 是 5.1/5.5。如果你今天直接把它扔到 PHP 7.4 或 PHP 8.x 的环境里,大概率会碰到函数报错和语法不兼容问题。常见的情况包括 mysql_connect() 系列函数被移除、部分旧式构造函数写法触发警告、each() 函数被删除等。
从我的实操经验看,最稳妥的组合是 PHP 5.6 加 MySQL 5.6 或 5.7。为什么不是 PHP 5.2?因为太老的安全漏洞多,而且现在很多服务器面板已经不方便安装。为什么不是 PHP 7.0+?因为就算通过兼容补丁解决问题,后续如果再装一些旧插件,新版本环境依然容易出幺蛾子。PHP 5.6 处在中间位置,既保留了大部分旧函数,又对现代服务器环境有一定适应性。如果你用的是宝塔面板,在安装站点时直接选择 PHP 5.6,数据库选择 MySQL 5.7,这个组合跑 X1.5 非常流畅,我实测下来没有明显问题。
关于 Web 服务器,Apache 和 Nginx 都可以。X1.5 官方对 Apache 的兼容性最好,伪静态规则也是以 Apache 的 .htaccess 为主。但如果你的服务器主要是 Nginx,也不用太担心,后面我会专门讲 Nginx 下如何手动写 rewrite 规则。从资源占用角度出发,低配服务器(1 核 1G)建议用 Nginx,并发能力更强;如果是 2 核 4G 以上的机器,Apache 省心省力。
2.2 目录结构与下载源的选择
部署前,先把 Discuz X1.5 SC UTF8 的程序包准备好。这里给新手一个忠告:不要随便从不知名的小站下载所谓“整合版”“优化版”,因为你根本不知道里面被塞了什么后门文件。优先选择能够比对文件 MD5 的渠道,或者直接找老站长的备份包并且确认文件完整性。当年官方发布过的 X1.5 安装包网上仍然有存档,下载后先看包内文件列表,确认有 upload、utility 等标准目录再使用。
解压后你会看到这些核心目录:
upload:程序主目录,里面的全部文件需要上传到网站根目录。utility:工具目录,包含一些升级脚本和转换工具。readme:说明文档。
很多人第一次部署时直接把 upload 里的文件零零散散传到服务器,结果目录结构不对,安装页面找不到。正确做法是进入 upload 目录后,把里面的 index.php、forum.php、api、config、data、install 等所有内容一并上传到站点的根目录。如果你的站点只跑 Discuz,就直接放在根目录;如果服务器上还要放其他程序,可以建一个 bbs 子目录,把程序都放进去,通过域名加 /bbs 来访问。
2.3 环境检查清单
为了避免安装到一半才发现缺扩展,部署前就要系统性地确认 PHP 环境是否满足条件。X1.5 安装过程中会自动做环境检测,但你不用等它检测完再动手,提前检查可以节省不少时间。重点关注这些扩展是否已开启:
mysql或mysqli:数据库连接必须。PHP 5.6 里mysql扩展默认还保留,如果被禁用要手动启用。- `
