安装环境 -> 配置环境 -> 上传Dede -> 安装向导。

(图片来源网络,侵删)
第一步:环境准备
DedeCMS 是一个基于 PHP + MySQL 的网站程序,所以你需要先搭建 PHP + MySQL + Web服务器的运行环境。
安装 Web 服务器 (IIS 6.0)
Server 2003 自带的是 IIS 6.0。
- 进入“添加或删除程序”:点击“开始” -> “设置” -> “控制面板” -> “添加或删除程序”。
- 添加 Windows 组件:在左侧点击“添加/删除 Windows 组件”。
- 选择 IIS:在组件列表中,勾选 “应用程序服务器”,然后点击“详细信息”。
- 勾选子组件:在“应用程序服务器”的详细窗口中,确保勾选了:
- ASP.NET (虽然Dede主要用PHP,但这是完整环境的一部分)
- Internet 信息服务 (IIS)
- 点击“确定”,然后点击“下一步”开始安装,根据提示可能需要插入 Server 2003 的安装光盘。
安装完成后,可以在浏览器中访问 http://localhost 或 http://127.0.0.1,如果能看到 IIS 的欢迎页面,说明安装成功。
安装 PHP 环境
由于 Server 2003 是 32 位系统,你需要下载 32 位的 PHP 版本,推荐使用一个集成的安装包,如 phpStudy 2003 或 AppServ,它们可以一键配置好 PHP 和 MySQL,这里我们以手动配置为例,让你更了解底层原理。

(图片来源网络,侵删)
-
下载 PHP:
- 访问 PHP 官方历史版本页面:http://windows.php.net/downloads/releases/archives/
- 下载 PHP 5.2.x 或 PHP 5.3.x 的 VC6 x86 Non Thread Safe 版本。不要下载新版本,它们不兼容 Server 2003。
php-5.2.17-nts-Win32-VC6-x86.zip。
-
安装 PHP:
- 将下载的 ZIP 文件解压到一个固定目录,
C:\php。
- 将下载的 ZIP 文件解压到一个固定目录,
-
配置 PHP:
- 进入
C:\php目录,将php.ini-recommended文件复制一份并重命名为php.ini。 - 用记事本打开
php.ini,修改以下关键配置:extension_dir = "C:\php\ext":确保扩展目录路径正确。upload_max_filesize = 8M和post_max_size = 8M:根据需要调整上传文件大小。date.timezone = "Asia/Shanghai":取消注释并设置时区。- 启用 DedeCMS 所需的扩展:找到以下行,去掉前面的分号 。
extension=php_mysql.dll extension=php_mysqli.dll extension=php_gd2.dll // 用于处理图片 extension=php_mbstring.dll // 用于处理多字节字符,非常重要
- 进入
-
关联 IIS 和 PHP:
(图片来源网络,侵删)- 打开“Internet 信息服务管理器”(IIS管理器)。
- 在左侧,右键点击“Web 服务扩展”,选择“添加一个新的 Web 服务扩展”。
- 扩展名:输入
PHP。 - 要求的文件:点击“添加”,浏览并选择
C:\php\php5isapi.dll。 - 勾选“设置扩展状态为允许”。
- 点击“确定”。
- 在 IIS 管理器中,右键点击你的网站(或默认网站),选择“属性”。
- 切换到“主目录”选项卡,点击“配置”。
- 在“映射”选项卡,点击“添加”。
- 可执行文件:浏览并选择
C:\php\php5isapi.dll。 - 扩展名:输入
.php。 - 动作:确保是“限制为”并选择“GET,HEAD,POST,PUT”。
- 点击“确定”保存所有设置。
安装 MySQL 数据库
同样,你需要为 Server 2003 下载 32 位的 MySQL 版本。
-
下载 MySQL:
- 访问 MySQL 官方历史版本页面:https://downloads.mysql.com/archives/community/
- 选择 MySQL 5.1 或 MySQL 5.5 的 Windows (x86, 32-bit), ZIP Archive 版本。
mysql-5.5.62-win32.zip。
-
安装 MySQL:
- 解压 ZIP 文件到一个目录,
C:\mysql。 - 打开命令提示符(CMD),进入
C:\mysql\bin目录。 - 执行命令
mysqld --install来将 MySQL 安装为 Windows 服务。 - 执行命令
net start mysql来启动 MySQL 服务。 - 设置 root 密码:首次安装后 root 用户可能没有密码,执行
mysqladmin -u root password "你的新密码"来设置。
- 解压 ZIP 文件到一个目录,
第二步:配置环境和上传 DedeCMS
创建数据库
- 下载一个 32 位的 MySQL 管理工具,如 Navicat for MySQL 的旧版本或 MySQL GUI Tools。
- 连接到你的 MySQL 服务器。
- 新建一个数据库,数据库名称可以自定义,
dedecms。 - 创建一个数据库用户,并授予该用户对
dedecms数据库的所有权限,用户名dede_user,密码dede_password。
下载并上传 DedeCMS
- 下载 DedeCMS:访问 DedeCMS 官网,下载一个较旧的稳定版本,DedeCMS 5.7 或 DedeCMS V57_UTF8_Final,新版本可能对 PHP 版本要求过高。
- 解压并修改配置文件:
- 将下载的 ZIP 文件解压。
- 找到
data目录下的config_update.php文件,将其重命名为config.inc.php。(这是非常关键的一步!) - 用记事本打开
config.inc.php,修改数据库连接信息:$cfg_dbhost = 'localhost'; // 数据库服务器 $cfg_dbname = 'dedecms'; // 你刚才创建的数据库名 $cfg_dbuser = 'dede_user'; // 你刚才创建的用户名 $cfg_dbpwd = 'dede_password'; // 你刚才设置的密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀,保持默认即可 $cfg_adminDir = 'dede'; // 后台目录名,可以修改以提高安全性
- 上传到网站目录:
- 在 IIS 中,找到你的网站根目录(通常是
C:\Inetpub\wwwroot)。 - 将 DedeCMS 解压后的所有文件和文件夹(除了
data目录下的config_update.php,因为你已经重命名了)复制到网站根目录。 - 重要:确保
data、uploads、templets等目录具有 IIS 用户(通常是IUSR_计算机名)的写入权限,右键点击这些目录 -> “属性” -> “安全” -> “编辑” -> 添加IUSR_计算机名并赋予“修改”权限。
- 在 IIS 中,找到你的网站根目录(通常是
第三步:运行安装向导
- 在浏览器中访问你的网站地址,
http://localhost。 - 你应该会看到 DedeCMS 的安装向导页面,如果提示文件权限问题,请返回上一步检查目录权限。
- 同意协议:点击“同意”。
- 环境检测:向导会自动检测你的 PHP、MySQL 等环境,如果检测通过,会显示绿色对勾;如果显示红色叉号,请根据提示回到第一步检查相关配置(通常是 PHP 扩展没开或 MySQL 连接不上)。
- 安装过程:
- 网站设置:填写网站名称、网站首页等基本信息。
- 管理员账号:设置网站后台的管理员用户名和密码。请务必设置一个强密码!
- 数据库配置:这一步的信息应该已经被你预先写在
config.inc.php里了,向导会自动读取,如果没有,在这里填写即可。
- 开始安装:点击“开始安装”,等待片刻,安装程序会自动创建数据表并写入初始数据。
- 安装完成:安装成功后,会提示你删除
install目录和data目录下的install_lock.txt文件。请务必删除这两个文件,否则网站存在被入侵的风险。
第四步:访问和后续配置
- 删除
install目录后,在浏览器中访问你的网站地址http://localhost,应该能看到 DedeCMS 的默认首页。 - 访问
http://localhost/dede(你之前设置的后台目录名),使用你刚才设置的管理员账号和密码登录后台。 - 登录后台后,建议立即进行以下操作:
- 系统 -> 系统基本参数:检查并完善网站的全局设置。
- 系统 -> SQL命令工具:可以执行一些 SQL 语句来优化或修复数据表。
- 系统 -> 数据库备份/还原:定期备份数据库,以防万一。
⚠️ 重要安全警告
- 系统过时:Windows Server 2003 和 PHP 5.x 都早已停止安全更新,存在大量已知漏洞,将此环境连接到互联网是极其危险的,极易被黑客攻击并控制服务器。
- 仅供学习和维护:强烈建议不要将此环境用于任何正式的、面向公众的网站,它仅适用于:
- 学习了解老旧 Web 技术栈。
- 临时维护一个已经存在的、无法迁移的旧网站。
- 尽快迁移:如果条件允许,请将网站和数据迁移到现代、安全的服务器环境(如 Linux + Nginx/Apache + PHP 7.x/8.x + MySQL 5.7+/MariaDB + SSL证书)。
