Windows2019IIS+PHP+MySQL环境搭建教程

news/2025/11/6 17:15:53/文章来源:https://www.cnblogs.com/wsispnet/p/19197130

c3dd3776fc018496b95266a96fb686e3

Windows Server 2019 上搭建 IIS + PHP + MySQL 环境,可以用来运行 PHP 网站或应用程序。以下是完整的搭建教程,分步骤逐一说明。


1. 检查和准备环境

1.1 确认系统版本

确保服务器操作系统为 Windows Server 2019,并已激活和更新到最新补丁。

1.2 下载所需组件

提前下载以下软件:

  1. PHP for Windows:下载线程安全(Thread Safe)版本。
    • PHP 官方下载地址
  2. MySQL Community Server
    • MySQL 官方下载地址
  3. Microsoft Visual C++ Redistributable
    • 根据 PHP 版本下载对应的 VC++:
      • PHP 7.4:需要 Visual C++ 2017
      • PHP 8.x:需要 Visual C++ 2019
    • VC++ 下载地址
  4. 可选:phpMyAdmin(用于管理 MySQL)。

2. 安装 IIS(Internet Information Services)

2.1 启用 IIS 功能

  1. 打开 服务器管理器
  2. 点击左上角的 管理 > 添加角色和功能
  3. 添加角色和功能向导 中:
    • 安装类型:选择“基于角色或基于功能的安装”。
    • 选择服务器:选择本地服务器。
    • 角色:勾选 Web 服务器(IIS)
    • 功能:默认即可,无需额外选择。
  4. Web 服务器角色服务
    • 勾选以下组件:
      • Web 服务器 > 常见 HTTP 功能:静态内容、默认文档、目录浏览。
      • Web 服务器 > 应用程序开发:CGI。
    • 如果需要 URL 重写功能,可安装 URL Rewrite 模块(稍后说明)。
  5. 点击 安装,等待 IIS 安装完成。

2.2 测试 IIS 是否正常运行

  1. 浏览器访问 http://localhost 或服务器 IP 地址。
  2. 如果看到默认的 IIS 欢迎页面,说明 IIS 已安装成功。

3. 安装和配置 PHP

3.1 安装 PHP

  1. 解压从 PHP 官网 下载的 ZIP 文件。
    • 示例:将 PHP 解压到 C:\PHP
  2. 将 PHP 文件夹添加到系统环境变量:
    1. 右键 此电脑 > 属性 > 高级系统设置
    2. 点击 环境变量 > 选择系统变量中的 Path > 编辑
    3. 添加路径:C:\PHP

3.2 配置 PHP.INI

  1. C:\PHP 文件夹中,复制 php.ini-development 文件并重命名为 php.ini
  2. 编辑 php.ini 文件(使用记事本或其他文本编辑器),修改以下内容:
    • 启用扩展
      取消以下扩展的注释(去掉前面的分号 ;):
      ini
       
      extension_dir = "ext"
      extension=curl
      extension=gd
      extension=mbstring
      extension=mysqli
      extension=pdo_mysql
      extension=openssl
    • 时区配置
      找到 date.timezone,修改为你的时区:
      ini
       
      date.timezone = Asia/Hong_Kong

3.3 配置 IIS 使用 PHP

  1. 打开 IIS 管理器
    • 点击 开始 > 搜索 IIS > 打开 Internet 信息服务 (IIS) 管理器
  2. 在左侧选择你的服务器节点,双击 处理程序映射
  3. 添加新的处理程序映射:
    • 请求路径*.php
    • 模块FastCgiModule
    • 可执行文件:选择 php-cgi.exe 的路径(如:C:\PHP\php-cgi.exe)。
    • 名称:输入 PHP_CGI
  4. 点击 确定,然后弹出提示时选择
  5. 测试 PHP 是否正常运行:
    • C:\inetpub\wwwroot 下创建一个 info.php 文件,内容如下:
      php
       
      <?php
      phpinfo();
      ?>
    • 在浏览器中访问 http://localhost/info.php,如果显示 PHP 信息页面,则说明 PHP 配置成功。

4. 安装 MySQL

4.1 下载和安装 MySQL

  1. 运行下载的 MySQL 安装程序。
  2. 在安装向导中选择:
    • 安装类型:选择“Server Only”或“Custom”。
    • 配置类型:选择“Development Machine”或根据实际需求选择。
  3. 设置 Root 密码
    • 在 MySQL 配置过程中,设置一个 Root 用户密码。
    • 记住此密码,后续需要用到。
  4. 完成安装。

4.2 测试 MySQL

  1. 打开 MySQL 命令行客户端:
    • 输入 mysql -u root -p,然后输入密码登录。
  2. 确认登录成功后,输入 SHOW DATABASES; 验证 MySQL 是否正常运行。

5. 配置 PHP 支持 MySQL

  1. 确保在 php.ini 中启用了 MySQL 扩展:
    • extension=mysqli
    • extension=pdo_mysql
  2. 重启 IIS 服务:
    • 打开命令提示符,运行以下命令:
      cmd
       
      iisreset

6. (可选)安装 phpMyAdmin

6.1 下载并解压 phpMyAdmin

  1. 从 phpMyAdmin 官网 下载最新版本。
  2. 解压到 C:\inetpub\wwwroot\phpmyadmin 文件夹。

6.2 配置 phpMyAdmin

  1. 复制 config.sample.inc.php 并重命名为 config.inc.php
  2. 编辑 config.inc.php 文件,设置以下内容:
    • 设置加密字符串:
      php
       
      $cfg['blowfish_secret'] = 'your_random_secret_key';
    • 配置 MySQL 服务器:
      php
       
      $cfg['Servers'][1]['auth_type'] = 'cookie';
      $cfg['Servers'][1]['host'] = 'localhost';

6.3 测试 phpMyAdmin

  1. 在浏览器中访问 http://localhost/phpmyadmin
  2. 输入 MySQL 的用户名(如 root)和密码,确认是否能正常登录。

7. 安全优化

  1. 禁用默认 IIS 欢迎页面
    • 删除 C:\inetpub\wwwroot 下的默认页面(如 iisstart.htm)。
  2. 限制 PHP 配置
    • 禁用危险函数(如 exec()shell_exec()):
      ini
       
      disable_functions = exec,shell_exec,system,passthru
  3. MySQL 安全设置
    • 删除默认数据库和用户:
      sql
       
      DROP DATABASE test;
      DELETE FROM mysql.user WHERE user='';
      FLUSH PRIVILEGES;

8. 总结

至此,你已经成功在 Windows Server 2019 上搭建了 IIS + PHP + MySQL 环境,具体包括:

  1. 安装并配置 IIS。
  2. 配置 PHP 支持。
  3. 安装并测试 MySQL。
  4. (可选)安装 phpMyAdmin 进行 MySQL 管理。

通过这个环境,你可以部署和运行 PHP 网站,同时结合 phpMyAdmin 管理数据库,非常适合开发和轻量级生产环境。如果有进一步的需求,可以考虑 CDN 加速、安全防护等优化措施。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/957924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL认证培训考试中心【工信人才唯一指定】

前几年随着数据库国产化替代的发展,国内以PostgreSQL这个开源免费的数据库为基础再次开发的国产数据库越来越多,国内使用PostgreSQL的企业和项目也随之增加,这也带来了一种现象:国内需要考PostgreSQL数据库认证的人…

2025 年地板厂家最新推荐排行榜:涵盖橡胶、工业、复合 PVC 等多品类且适配多元场景的优质企业优选指南epdm 橡胶颗粒/强化实木地板公司推荐

引言 当前地坪行业快速发展,但市场上地板源头厂家数量繁杂、质量参差不齐,给消费者和企业选购带来极大困扰。部分厂家用劣质基材生产,导致产品性能差、环保不达标,还存在施工不规范、售后缺失、定制方案不足等问题…

2025年哈尔滨孤独症和自闭症的区别在哪里机构权威推荐榜单:怎么判断孩子自闭症/自闭症康复训练/治疗自闭症最好方法源头厂家精选

在哈尔滨,一个专业的康复机构能帮助自闭症儿童在社交、语言和行为能力上获得显著改善 据行业数据显示,2025年中国自闭症康复市场规模预计将突破千亿元,其中哈尔滨作为东北地区医疗资源重要城市,已形成多元化的康复…

2025年甘肃处理恋爱纠纷权威推荐:甘肃处理劳动纠纷/甘肃处理侵权纠纷/甘肃处理遗产继承服务机构精选

在人际交往日益复杂的现代社会,恋爱关系纠纷逐渐成为影响个人心理健康与社会和谐的重要因素。本文将基于心理咨询与法律服务行业标准,为您深入分析甘肃地区恋爱纠纷处理市场现状,并精选2025年度表现优异的服务机构,…

适合高级用户的15款Linux发行版

适合高级用户的15款Linux发行版Posted on 2025-11-06 17:13 lzhdim 阅读(0) 评论(0) 收藏 举报本指南对最适合高级用户的15大Linux发行版进行了排名,重点介绍它们的独特功能、定制能力和性能。从广为人知的发行版…

2025年度医用钢制瓦楞板推荐供应商:正规厂商品牌实力全解析

医疗空间的安全与卫生是现代医疗体系的核心保障,而医用钢制瓦楞板作为医疗环境的基础防线,其品质直接关系到医患安全与设施耐用性。面对市场上良莠不齐的供应商,如何选择资质齐全、性能可靠的品牌?本文基于产品合规…

2025年打包箱活动房工厂权威推荐:折叠打包箱房/双层打包箱房/面板折叠箱房源头厂家精选

打包箱活动房作为现代模块化建筑的重要形式,凭借其快速部署、灵活组合、环保可循环的显著优势,在建筑工地营地、临时商业设施、应急救灾安置等领域发挥着越来越重要的作用。本文将基于模块化建筑行业标准与发展趋势,…

2025年自动油皮机实力厂家权威推荐榜单:全自动腐竹机/全自动油皮机/全自动腐竹生产线源头厂家精选

在豆制品产业自动化升级的浪潮中,自动油皮机作为腐竹、油皮生产的核心设备,正以其高效稳定的性能推动着传统工艺的现代化变革。 自动油皮机通过精准温控系统和自动化揭皮装置,将传统人工操作转化为标准化流水线作业…

docker部署安装milvus(向量数据库)、配置依赖etcd和MinIO - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

从零搭建私有云盘:基于RustFS的全栈实践指南

从零搭建私有云盘:基于RustFS的全栈实践指南2025年,当公有云存储费用成为企业沉重负担时,基于Rust语言构建的RustFS以比MinIO快43.6%的性能和降低90%长期成本的优势,正成为私有云盘搭建的首选解决方案。本文将手把…

11/6

实现了电子档案管理查看,存档,尝试图片传输,但存在文件过大的问题,websocket会断 需要解决

《白色相簿2》终章-滑雪线小春线玩后感

View Post《白色相簿2》终章-滑雪线&小春线玩后感写作时的进度 游戏总时长:36-40小时 滑雪线 其实有点记不清了 由于是玩到小春线一半才想起来写这篇,其实已经不太有感觉了。 结局评价 滑雪线也就是Normal Endin…

Unity TMP(TextMesh Pro)字体导入及相关设置整理(官方文档整理)

https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/FontAssetsProperties.htmlTMP(TextMesh Pro)字体导入及相关设置整理 核心结论:TMP字体导入需先准备字体文件,通过Font Asset Creator生成字…

AWS S3服务,将当前桶设置成公开访问教程

教程打开桶详情,选择权限,然后将【阻止公有访问】关闭设置【存储桶策略】这里特别说明一下,aws有三个大区,一个中国区,两个外国区,配置上有一点不一样【存储桶策略】 注意1: "Resource": "arn:a…

头戴式蓝牙耳机静电整改案例-ASIM阿赛姆

无线蓝牙耳机因其便携性和舒适性使它现在成为了人们日常生活中不可或缺的伴侣。 一、客户需求: 1.测试需要通过接触放电6KV,空气放电10KV。 2.不能改PCB布局,外壳结构与外观。 3.采取最低成本整改 二、整改前测试测…

计算机网络基础篇——计算机基础 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

HTML语义化:当网页会说话 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年天津实验室装修机构权威推荐:天津厂房设计/天津写字楼装修/天津办公室装修服务商精选

在科技创新与产业升级的双轮驱动下,实验室作为科研与质检的核心场所,其专业装修与建设需求正持续增长。本文将结合实验室建设规范与市场需求,为您深入分析天津实验室装修市场现状,并精选2025年度表现优异的服务机构…

工控开发必看:Linux 下主流编程语言优劣对比

在工控圈和嵌入式圈里,有一个常年被讨论的问题:“在 Linux 上,到底该用什么语言编程?” 有人坚信:C 才是真正的工业语言。有人反驳:Python 才是效率王者。还有人推崇 Go、Rust,认为那才代表未来。 其实,这个问…

2025年红胡桃木皮定做厂家权威推荐榜单:天然黑胡桃木皮/黑胡桃木皮/卡丝楠木皮源头厂家精选

在高端装饰材料市场持续升温的背景下,红胡桃木皮以其独特的纹理和稳定的性能,正成为家具制造、室内装饰等领域的优选材料。 红胡桃木皮因其色泽温润、纹理清晰的特点,在高端装饰材料市场中占据重要地位。据行业数据…