当前位置: 首页 > news >正文

Windows2019IIS+PHP+MySQL环境搭建教程

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.jsqmd.com/news/33366/

相关文章:

  • PostgreSQL认证培训考试中心【工信人才唯一指定】
  • 2025 年地板厂家最新推荐排行榜:涵盖橡胶、工业、复合 PVC 等多品类且适配多元场景的优质企业优选指南epdm 橡胶颗粒/强化实木地板公司推荐
  • 2025年哈尔滨孤独症和自闭症的区别在哪里机构权威推荐榜单:怎么判断孩子自闭症/自闭症康复训练/治疗自闭症最好方法源头厂家精选
  • 2025年甘肃处理恋爱纠纷权威推荐:甘肃处理劳动纠纷/甘肃处理侵权纠纷/甘肃处理遗产继承服务机构精选
  • 适合高级用户的15款Linux发行版
  • 2025年度医用钢制瓦楞板推荐供应商:正规厂商品牌实力全解析
  • 2025年打包箱活动房工厂权威推荐:折叠打包箱房/双层打包箱房/面板折叠箱房源头厂家精选
  • 2025年自动油皮机实力厂家权威推荐榜单:全自动腐竹机/全自动油皮机/全自动腐竹生产线源头厂家精选
  • docker部署安装milvus(向量数据库)、配置依赖etcd和MinIO - 详解
  • 从零搭建私有云盘:基于RustFS的全栈实践指南
  • 11/6
  • 《白色相簿2》终章-滑雪线小春线玩后感
  • Unity TMP(TextMesh Pro)字体导入及相关设置整理(官方文档整理)
  • AWS S3服务,将当前桶设置成公开访问教程
  • 头戴式蓝牙耳机静电整改案例-ASIM阿赛姆
  • 计算机网络基础篇——计算机基础 - 指南
  • HTML语义化:当网页会说话 - 实践
  • 2025年天津实验室装修机构权威推荐:天津厂房设计/天津写字楼装修/天津办公室装修服务商精选
  • 工控开发必看:Linux 下主流编程语言优劣对比
  • 2025年红胡桃木皮定做厂家权威推荐榜单:天然黑胡桃木皮/黑胡桃木皮/卡丝楠木皮源头厂家精选
  • AI时代,Salesforce岗位重新洗牌!谁会被淘汰,谁会逆袭?
  • 2025年江苏化工设备企业年度排名:斯路森性价比怎么样
  • 2025年YT保温材料订制厂家权威推荐榜单:YT无机活性保温砂浆/YT保温砂浆/防潮保温砂浆源头厂家精选
  • 2025年红薯粉碎过滤机企业权威推荐:红薯粉碎一体机/打红苕粉机器/红薯淀粉浓缩机源头厂家精选
  • 2025年自调式滚轮架定制厂家权威推荐:滚轮支架/风塔滚轮架/电动行走滚轮架源头厂家精选
  • ngx.location.capture()变量继承
  • 完整教程:爱发电nginx转发企业微信webhook
  • The 2025 ICPC Asia Wuhan Regional Contest
  • python 字符串压缩(字符串-中等)含源码(九) - 教程
  • 贪心(2)——按位异或