AI智能摘要
本文详细介绍了在Windows11上手动搭建IIS环境安装WordPress的完整流程,包括启用IIS组件、安装配置PHP8.4.12和MariaDB12.0.2数据库、创建WordPress专属数据库、配置imagick扩展,以及部署WordPress并进行IIS与PHP的集成设置,最终实现WordPress在Windows环境下的成功安装运行。
— 此摘要由AI分析文章内容生成,仅供参考。
一、环境配置:手动配置 IIS + PHP + MySQL 环境
- 安装与配置 IIS:
- 启用 IIS 组件打开「控制面板」→「程序和功能」→「启用或关闭 Windows 功能」,勾选以下组件:
- Internet 信息服务:万维网服务、应用程序开发功能(全选,包括 CGI、ISAPI 扩展等)、Web 管理工具(可选)
- 安装完成后,重启计算机。
- 验证 IIS 运行打开浏览器访问 http://localhost IIS 欢迎页面,说明安装成功。
- 安装 PHP :
- 下载 PHP:从 PHP 官网 下载与 IIS 兼容的 VC15 x64 版本(如 PHP 8.4),解压到 C:Program FilesPHP。
- 配置 PHP 环境变量:将 C:Program FilesPHP 添加到系统环境变量的 Path 中,然后在命令行输入 php -v 验证版本。【PHP 8.4.12 (cli) (built: Aug 26 2025 18:04:08) (ZTS Visual C++ 2022 x64)】
- PHP 环境关键信息:
- PHP 版本:8.4.12
- 架构:x64(64 位)
- 线程安全:ZTS(Thread Safe)
- 编译器:VC17(Visual C++ 2022,因为 PHP 8.4 用 VC17 编译)
- Compiler => Visual C++ 2022
- Architecture => x64
- Thread Safety => enabled
- PROCESSOR_ARCHITECTURE => AMD64
- $_SERVER['PROCESSOR_ARCHITECTURE'] => AMD64
- 修改 PHP 配置文件:复制 php.ini-development 为 php.ini,用文本编辑器打开并修改以下内容:
- extension_dir = "ext"
- extension=mysqli
- extension=pdo_mysql
- extension=fileinfo ; 之前提到的 fileinfo 扩展
- date.timezone = Asia/Shanghai
- 启用内置扩展(curl、exif、mbstring、zip、intl),这些扩展在 PHP 的 Windows 安装包中通常已内置,只需在配置文件中启用:
- ; 取消以下行的注释(删除前面的;)
- extension=curl ; 启用curl扩展
- extension=exif ; 启用exif扩展
- extension=mbstring ; 启用mbstring扩展
- extension=zip ; 启用zip扩展
- extension=intl ; 启用intl扩展
- extension=imagick ;启用 imagick
- max_execution_time = 120 ; PHP 脚本最大执行时间(秒,默认 30)
- max_input_time = 300 ; 接收请求数据的最大时间(秒)
- memory_limit = 256M ; PHP 进程最大内存(默认可能 128M,WordPress 建议 256M+)
- cgi.force_redirect = 0
- fastcgi.impersonate = 1
- 安装并配置 MySQL/MariaDB【https://mariadb.com/docs/platform/post-download/mariadb-server-12.0.2】
- 安装:mariadb-12.0.2-winx64.msi 会同时安装:HeidiSQL(x64)
- 设置数据库最高权限账户(类似系统管理员)【密码:xxxxxxx,服务名称:MariiaDB,TCP port:3306】
- 核心配置:为 WordPress 创建专属数据库和用户,需创建一个 仅用于 WordPress 的数据库和普通账户,并授予该账户对数据库的操作权限。创建一个数据库(例如 wordpress)和数据库用户,授予适当权限【记住数据库名(wordpress)、用户名(root)和密码(自己设定)】
- 创建 WordPress 数据库:方法 1:通过图形化工具(Navicat/HeidiSQL,新手推荐)
- 新建连接:连接类型:选择「MariaDB or MySQL」;主机名 / IP:localhost(本地数据库,默认值);用户名:root;密码:输入安装时设置的 root 密码;点击「Open」连接数据库。
- 在左侧「数据库」列表右键 → 「Create database」,数据库名建议设为 wordpress(简单易记,也可自定义,如 wp_blog),字符集选择 utf8mb4(支持 emoji 表情,WordPress 推荐),排序规则选 utf8mb4_general_ci,点击「OK」。
- 创建专属数据库用户并授权:
- 点击顶部菜单栏「工具」→「用户管理」→「新建」:
- 用户名:自定义(如 wp_user)
- 主机:localhost(仅允许本地访问,更安全)
- 密码:设置新密码(如 Wp@123456,与 root 密码区分开)
- 安装:mariadb-12.0.2-winx64.msi 会同时安装:HeidiSQL(x64)
- 特殊扩展: imagick
- imagick 扩展不包含在默认 PHP 安装包中,需要额外步骤:
- 下载 ImageMagick 依赖库:访问ImageMagick 官网,下载与 PHP 架构匹配的版本(如 64 位 PHP 对应 64 位 ImageMagick),选择带有动态链接库(DLL)的安装包(如ImageMagick-7.1.1-29-Q16-x64-dll.exe)。【Compiler: Visual Studio 2022 (194435215)】
安装时勾选 “Add application directory to your system path”(添加到系统环境变量)。【magick -version】
- 下载 ImageMagick 依赖库:访问ImageMagick 官网,下载与 PHP 架构匹配的版本(如 64 位 PHP 对应 64 位 ImageMagick),选择带有动态链接库(DLL)的安装包(如ImageMagick-7.1.1-29-Q16-x64-dll.exe)。【Compiler: Visual Studio 2022 (194435215)】
- 下载 php_imagick 扩展:访问PECL 扩展库,找到与你的 PHP 版本匹配的扩展(如 PHP 8.2 x64 对应imagick-3.7.0-8.2-ts-x64.zip)。解压下载的php_imagick.zip,将其中的php_imagick.dll文件复制到 PHP 安装目录的ext文件夹中(如C:phpext)。在php.ini中启用 imagick:extension=imagick
- 注意:需匹配PHP版本、架构(x64/x86)和线程安全(TS/NTS),可通过php -i | findstr "Thread Safety"查看是否为 TS(线程安全)。
- imagick 扩展不包含在默认 PHP 安装包中,需要额外步骤:
二、部署 WordPress【https://developer.wordpress.org/advanced-administration/before-install/howto-install/】
- 将下载的 WordPress 压缩包解压到 IIS 网站目录(默认是 C:inetpubwwwroot)
- 在浏览器中访问 http://localhost/wordpress ,启动WordPress 安装向导:
- 按照提示输入数据库信息(数据库名、用户名、密码、主机地址通常为 localhost)
- 完成安装并设置管理员账号。
- 确保 IIS 应用池的身份有足够权限访问 WordPress 目录
- 如果遇到权限问题,可右键 WordPress 目录 →「属性」→「安全」,添加 IIS_IUSRS 用户并授予读写权限【修改,写入】
- 安装完成后,建议删除 wp-config-sample.php 并保护好 wp-config.php 文件
三、配置 IIS 支持 PHP
- 添加 FastCGI 模块打开 IIS 管理器 → 选择「处理程序映射」→ 点击右侧「添加模块映射」
- 模块:选择 FastCgiModule,请求路径:输入 *.php
- 可执行文件:C:Program FilesPHPphp-cgi.exe
- 名称:输入 PHP
- 保存后,点击「要求」→ 勾选「脚本」。
- 设置默认文档在 IIS 管理器中,双击「默认文档」→ 添加 index.php 和 default.php,并将 index.php 移至顶部。
- 其他:
- 改变网站物理路径:需要配置 IIS 支持 PHP、设置默认文档;需要同步修改wordpress设置中的站点地址和wordpress地址。
- Wordpress 物理路径改变后出现乱码,可以删除:C:inetpubwwwrootwordpressweb.config
按照以上步骤,应该能在 Windows 11 的 IIS 环境中成功安装 WordPress。如果遇到具体错误,可以查看 IIS 日志或 WordPress 错误日


64 Responses