菜鸟科技网

织梦iis7搭建

环境准备

系统要求

需使用Windows Server或Win7/10专业版及以上操作系统(推荐Server版),确保已安装IIS7组件,若未安装,可通过“控制面板→程序和功能→打开或关闭Windows功能”,勾选以下选项:

织梦iis7搭建-图1
(图片来源网络,侵删)
  • Web管理工具(IIS管理控制台)
  • World Wide Web服务(核心组件)
  • FTP/SMTP/NNTP服务(可选,视需求添加)
  • .NET Framework对应版本(如ASP.NET需匹配织梦支持的版本)。

软件下载

从织梦官方官网(dedecms.com)下载最新版安装包(例如V5.7 SP2),解压后得到包含uploads文件夹的文件集合,此为站点根目录内容。


IIS7配置步骤

创建网站与绑定域名/端口

打开“服务器管理器”→“角色”→“Web服务器(IIS)”→点击右侧“添加网站”;填写以下信息:
| 参数项 | 说明 | 示例值 |
|----------------|----------------------------------------------------------------------|-------------------------|
| 网站名称 | 自定义标识(如“DedeCMS_Site”) | DedeTest |
| 物理路径 | 指向织梦解压后的uploads文件夹所在本地路径(例:D:\dedecms\uploads) | D:\dedecms\uploads |
| 主机名 | 若需域名访问,输入已解析到本机的域名;测试阶段可用IP或留空(默认所有) | test.mydomain.com |
| 端口 | HTTP默认80,HTTPS则用443(需后续配置SSL证书) | 80 |
| 应用程序池 | 选择“ASP.NET v4.0经典模式”(兼容织梦的PHP运行环境依赖) | .NET v4.0 Classic |

启用必要功能模块

在新建的网站节点上右键→“属性”→切换至“功能视图”,确保以下模块已启用:
✅ URL重写(用于伪静态规则生效)
✅ FTP发布(可选,方便文件上传管理)
✅ SMTP邮件发送(若需留言板等功能)
✅ ISAPI扩展(支持FastCGI协议以运行PHP)

PHP环境对接(关键!)

织梦基于PHP开发,需通过FastCGI让IIS支持PHP解析:

织梦iis7搭建-图2
(图片来源网络,侵删)
  • 步骤1:安装PHP管理器(可从微软官网下载Web平台安装向导);
  • 步骤2:在IIS中为站点添加PHP版本(如PHP 7.4),路径指向本地PHP安装目录;
  • 步骤3:修改网站的“处理程序映射”,添加一条新记录:
    • 请求路径:.php
    • 可执行文件:C:\Path\To\php-cgi.exe(根据实际安装位置调整)
    • 名称:PHP via FastCGI

数据库设置

织梦默认使用MySQL数据库,需提前创建并记录以下信息:
| 字段 | 说明 | 示例值 |
|--------------|--------------------------|----------------------|
| 数据库主机 | 本地一般为localhost0.0.1 | localhost |
| 用户名 | 具有建表权限的账号(非root最佳) | dede_user |
| 密码 | 自定义强密码 | SafePass@123 |
| 数据库名 | 专门为织梦创建的空库 | dedecms_db |

安装时在浏览器访问http://你的域名/install/index.php,按向导填入上述数据库信息完成初始化。


常见问题排查

现象 可能原因 解决方法
访问首页报500错误 PHP解析未生效/权限不足 检查FastCGI配置是否正确;给uploads目录赋IUSR用户读写权限
后台登录提示数据库连不上 数据库连接信息错误 核对配置文件(data/common.inc.php)中的DB参数是否与实际一致
图片无法显示 MIME类型未注册 IIS→MIME类型→添加.jpg/.png等图片扩展名,类型设为image/jpeg等

相关问题与解答

Q1:为什么在IIS7下安装织梦时提示“无法连接到数据库”?
A:通常是由于数据库连接信息错误或防火墙阻止了MySQL端口(默认3306),请检查data/common.inc.php中的$cfg_dbhost、$cfg_dbname等参数是否与实际创建的数据库一致;同时确认服务器防火墙已放行3306端口,或暂时关闭防火墙测试。

Q2:如何让织梦支持伪静态链接(如/news/123.html)?
A:需启用IIS的URL重写模块,进入网站属性→“URL重写”→添加规则,将动态URL(如/show.php?id=123)映射到静态路径(/news/123.html),织梦后台也可生成对应的伪静态规则

织梦iis7搭建-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇