赞片CMSIIS

juming
juming 正式会员超兽战士
发布于 2026-10-07 15:11 ·0 浏览 ·0 回复

照着这篇做完,你能在一台 Windows Server 2019/2022 或 Win10/11 机器上,用 IIS 把赞片CMS 跑起来,前台能打开、后台能登录、伪静态正常。

第一步:装 IIS 并勾上 CGI

这一步的目标是让机器有一个能跑动态站点的 Web 服务器。打开「服务器管理器」→ 右上角「管理」→「添加角色和功能」→ 一路下一步到「服务器角色」,勾选「Web 服务器(IIS)」;展开「Web 服务器」→「应用程序开发」,把 CGI、ISAPI 扩展、ISAPI 筛选器三项都勾上,然后安装。Win10/11 则是「控制面板」→「程序」→「启用或关闭 Windows 功能」→ 展开「Internet Information Services」→「万维网服务」→「应用程序开发功能」,同样勾选 CGI。

注意:CGI 这一项不勾,后面 PHP 的 FastCGI 映射根本加不上,这是最容易漏的一步。

第二步:装 PHP 并挂到 IIS

这一步让 IIS 能解析 .php 文件。去 windows.php.net/download 下载 PHP 7.4 或 8.1 的 Windows 版 ZIP 包,选 Thread Safe 版本,解压到 C:\PHP。把目录里的 php.ini-production 复制一份改名 php.ini,用记事本打开改这几处:

  • extension_dir = "C:\PHP\ext"
  • 去掉前面分号开启:extension=mysqli、extension=gd、extension=curl、extension=fileinfo、extension=openssl、extension=mbstring
  • date.timezone = Asia/Shanghai
  • cgi.fix_pathinfo=1
  • upload_max_filesize = 100M、post_max_size = 100M、max_execution_time = 300

然后打开「IIS 管理器」→ 左侧点中服务器名 → 中间双击「处理程序映射」→ 右侧「添加模块映射」:请求路径填 *.php,模块选 FastCgiModule,可执行文件填 C:\PHP\php-cgi.exe,名称填 PHP_via_FastCGI,确定后弹窗点「是」。

注意:改完 php.ini 必须在命令行执行 iisreset 或在 IIS 里重启应用程序池,否则改动不生效。

第三步:装 URL Rewrite,写 web.config

赞片CMS 包里给的是 Apache 的 .htaccess 规则,IIS 不认,必须转成 web.config。先到微软官网下载安装 URL Rewrite 2.1,装完 IIS 管理器里会出现「URL 重写」图标。然后在网站根目录新建 web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="zanpian" stopProcessing="true">
          <match url="^(.*)$" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php/{R:1}" />
        </rule>
      </rules>
    </rewrite>
    <defaultDocument>
      <files>
        <clear />
        <add value="index.php" />
        <add value="index.html" />
      </files>
    </defaultDocument>
  </system.webServer>
</configuration>

注意:具体规则要对照赞片CMS 官方给的伪静态规则逐行翻译,尤其是播放页、列表页那种带参数的正则,别直接照抄上面这段就完事。

第四步:建站点、建库、给目录权限

IIS 管理器 → 左侧「网站」右键 →「添加网站」:网站名称 zanpian,物理路径 D:\www\zanpian,端口 80,主机名填你的域名。对应的应用程序池右键「基本设置」,把 .NET CLR 版本改成「无托管代码」,托管管道模式选「集成」。

数据库用 MySQL 5.7 或 8.0,命令行执行:

CREATE DATABASE zanpian DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

给目录权限:右键站点文件夹 →「属性」→「安全」→「编辑」→「添加」→ 输入 IIS_IUSRS → 确定,勾选「修改」和「写入」。

注意:不放开写权限,安装向导会报写入失败,后台传图也会失败。

第五步:跑安装向导

浏览器访问 http://你的域名/install/(若包里没有 install 目录,就按其说明先导入 SQL 文件),依次填数据库地址、库名、账号密码、管理员账号密码。装完立刻删掉 install 目录。后台入口一般是 /admin.php,登录后先改默认密码。

第六步:常见报错怎么查

500 错误:IIS 管理器 → 网站 →「错误页」→ 右侧「编辑功能设置」→ 选「详细错误」,刷新页面看具体原因,多半是 php.ini 扩展没开或 web.config 语法错。前台 404 但文件确实存在:伪静态规则写错。上传大文件失败:除了 php.ini,还要在 web.config 的 <system.webServer> 里加 <requestFiltering><requestLimits maxAllowedContentLength="104857600" /></requestFiltering>。

小结

  • IIS 必须勾选 CGI 功能,PHP 用 Thread Safe 版本接 FastCGI。
  • php.ini 改完要 iisreset,扩展(mysqli、gd、curl、mbstring)一个都不能少。
  • Apache 的 .htaccess 不生效,必须装 URL Rewrite 2.1 并写 web.config。
  • 目录要给 IIS_IUSRS 写权限,默认文档要加 index.php。
  • 报错先开详细错误页再排查,装完删掉 install 目录。
版权声明:本文来自 GJ站长论坛《赞片CMSIIS》
原文链接:https://www.gj0.com/thread-362.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~