要在IIS中搭建织梦内容管理系统(DedeCMS),需按照以下步骤进行详细操作,确保环境配置正确、服务权限设置合理,最终实现网站的顺利运行,整个过程包括环境准备、IIS配置、PHP环境搭建、数据库创建、织梦安装及后续优化,每个环节需仔细操作以避免常见错误。

环境准备
在开始搭建前,需确认服务器满足织梦系统的运行要求,主要包括操作系统、Web服务器、PHP版本及MySQL数据库,织梦DedeCMS 5.7 SP2(最新稳定版)推荐环境如下:
- 操作系统:Windows Server 2016/2019 或 Windows 10/11(专业版/企业版)
- Web服务器:IIS 8.5及以上版本(Windows Server 2016+默认安装IIS 10)
- PHP版本:PHP 7.4(织梦官方推荐,兼容性最佳,不支持PHP 8.0+)
- 数据库:MySQL 5.6+ 或 MariaDB 10.2+
- 其他组件:需开启IIS的“CGI”功能,PHP需配置为FastCGI模式运行。
安装与配置IIS
-
安装IIS组件
以Windows Server为例,通过“服务器管理器”进入“添加角色和功能”,选择“Web服务器(IIS)”,在“角色服务”中勾选以下必需组件:- 通用HTTP功能:HTTP重定向、HTTP请求监控、静态内容、默认文档
- 应用程序开发:ASP.NET、PHP(若未单独安装PHP,此处可暂不选)、CGI
- 健康诊断:HTTP日志记录、请求筛选
完成安装后,IIS管理工具(inetmgr)可在“管理工具”中打开。
-
配置PHP环境
(图片来源网络,侵删)- 下载PHP:从PHP官网(https://windows.php.net/download/)下载PHP 7.4 Non Thread Safe (NTS)版本,如“PHP 7.4.33 Win32 VS16 x64 zip”。
- 解压并配置:将PHP解压至非系统盘目录(如
D:\php
),复制php.ini-development
为php.ini
,用记事本打开并修改以下关键配置:extension_dir = "D:\php\ext" ; 扩展库目录 cgi.fix_pathinfo = 1 ; 启用CGI路径信息 date.timezone = Asia/Shanghai ; 设置时区 ; 开启常用扩展(去掉前面的分号) extension=mysqli extension=gd2 extension=mbstring extension=openssl
- 配置IIS处理PHP请求:在IIS管理器中,选择“处理程序映射”→“添加模块映射”,填写以下信息:
- 请求路径:
*.php
- 模块:
FastCgiModule
- 可执行文件:
D:\php\php-cgi.exe
(需确保路径正确) - 名称:
FastCgi-php
- 请求路径:
-
配置MySQL数据库
- 下载并安装MySQL 5.7(或MariaDB),安装过程中设置root用户密码(需牢记)。
- 创建织梦专用数据库:通过MySQL命令行或工具(如Navicat)执行:
CREATE DATABASE dedecms DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'dedeuser'@'localhost' IDENTIFIED BY 'password'; -- 替换为自定义密码 GRANT ALL PRIVILEGES ON dedecms.* TO 'dedeuser'@'localhost'; FLUSH PRIVILEGES;
上传织梦程序并配置权限
-
下载并上传织梦程序
从织梦官网(https://www.dedecms.com/)下载最新版DedeCMS(如DedeCMS 5.7 SP2 UTF8版本),解压后得到uploads
、dede
、include
等文件夹。
通过IIS管理器创建网站:右键“网站”→“添加网站”,填写以下信息:- 网站名称:
织梦测试站
- 物理路径:
D:\wwwroot\dedecms
(存放织梦程序的目录) - 端口:
80
(默认) - 绑定IP:
全部未分配
- 网站名称:
-
设置目录权限
织梦程序需要写入权限的目录包括data
、uploads
、templets
等,右键网站物理路径→“属性”→“安全”→“编辑”,添加IIS_IUSRS
和Users
用户,赋予“修改”和“写入”权限。 -
配置web.config(可选)
在网站根目录创建web.config
文件,添加以下内容以确保URL重写正常(需安装URL Rewrite模块):<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="DedeCMS Rewrite" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
运行织梦安装向导
-
启动安装程序
在浏览器中访问网站地址(如http://localhost
),若出现“欢迎使用织梦内容管理系统”页面,说明环境配置成功。 -
填写安装信息
进入安装页面后,按提示填写以下信息:- 环境检测:确保“目录权限”“PHP版本”“MySQL扩展”等检测项均通过,若有失败需返回上一步检查配置。
- 数据库配置:
| 参数 | 填写说明 | 示例值 |
|--------------|-----------------------------------|----------------------|
| 数据库地址 | 本地数据库填写localhost
|localhost
|
| 数据库名称 | 前文创建的数据库名 |dedecms
|
| 数据库用户名 | 前文创建的用户名 |dedeuser
|
| 数据库密码 | 用户密码 |password
|
| 数据库前缀 | 可自定义,避免与其他系统冲突 |dede_
| - 网站基本信息:设置网站名称、管理员账号(默认
admin
)、密码及邮箱。
-
完成安装
点击“开始安装”,等待进度条完成后,删除install
目录(安全要求),使用http://localhost/dede/login.php
登录后台管理。
常见问题与优化
-
后台登录空白或报错
- 原因:
php.ini
中session.save_path
未配置或权限不足。 - 解决:在
php.ini
中设置session.save_path = "D:\php\session"
(创建该目录并赋予IIS_IUSRS写入权限)。
- 原因:
-
上传图片或文件失败
- 原因:
uploads
目录权限不足或PHP上传限制过小。 - 解决:检查
uploads
目录权限;修改php.ini
中的upload_max_filesize
(如20M
)和post_max_size
(如21M
)。
- 原因:
相关问答FAQs
Q1:IIS搭建织梦时,提示“PHP CGI错误”如何解决?
A:首先检查PHP是否正确配置为FastCGI模式,在IIS“处理程序映射”中确认*.php
关联的可执行文件路径是否正确(如D:\php\php-cgi.exe
),确保php.ini
中的cgi.fix_pathinfo=1
已开启,并重启IIS服务(在命令行执行iisreset /restart
),若仍报错,可尝试重新安装PHP FastCGI组件。
Q2:织梦后台无法上传大文件,提示“超过服务器允许大小”?
A:此问题由PHP上传限制导致,需修改php.ini
中的两个参数:upload_max_filesize
(单个文件上传限制,如upload_max_filesize = 20M
)和post_max_size
(表单提交总大小,需大于upload_max_filesize
,如post_max_size = 21M
),修改后保存并重启IIS,即可支持大文件上传。