Windows2019IIS+PHP+MySQL环境搭建教程
以下是完整的搭建教程,分步骤逐一说明。在 Windows Server 2019 上搭建 IIS + PHP + MySQL 环境,可以用来运行 PHP 网站或应用程序。
1. 检查和准备环境
1.1 确认系统版本
确保服务器操作系统为 Windows Server 2019,并已激活和更新到最新补丁。
1.2 下载所需组件
提前下载以下软件:
PHP for Windows:下载线程安全(Thread Safe)版本。
MySQL Community Server:
Microsoft Visual C++ Redistributable:
根据 PHP 版本下载对应的 VC++:
PHP 7.4:需要 Visual C++ 2017
PHP 8.x:需要 Visual C++ 2019
可选:phpMyAdmin(用于管理 MySQL)。
2. 安装 IIS(Internet Information Services)
2.1 启用 IIS 功能
打开 服务器管理器。
点击左上角的 管理 > 添加角色和功能。
在 添加角色和功能向导 中:
安装类型:选择“基于角色或基于功能的安装”。
选择服务器:选择本地服务器。
角色:勾选 Web 服务器(IIS)。
功能:默认即可,无需额外选择。
Web 服务器角色服务:
勾选以下组件:
Web 服务器 > 常见 HTTP 功能:静态内容、默认文档、目录浏览。
Web 服务器 > 应用程序开发:CGI。
如果需要 URL 重写功能,可安装 URL Rewrite 模块(稍后说明)。
点击 安装,等待 IIS 安装完成。
2.2 测试 IIS 是否正常运行
浏览器访问
http://localhost或服务器 IP 地址。如果看到默认的 IIS 欢迎页面,说明 IIS 已安装成功。
3. 安装和配置 PHP
3.1 安装 PHP
解压从 PHP 官网 下载的 ZIP 文件。
示例:将 PHP 解压到
C:PHP。
将 PHP 文件夹添加到系统环境变量:
右键 此电脑 > 属性 > 高级系统设置。
点击 环境变量 > 选择系统变量中的
Path> 编辑。添加路径:
C:PHP。
3.2 配置 PHP.INI
在
C:PHP文件夹中,复制php.ini-development文件并重命名为php.ini。编辑
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
打开 IIS 管理器:
点击 开始 > 搜索 IIS > 打开 Internet 信息服务 (IIS) 管理器。
在左侧选择你的服务器节点,双击 处理程序映射。
添加新的处理程序映射:
请求路径:
*.php模块:
FastCgiModule可执行文件:选择
php-cgi.exe的路径(如:C:PHPphp-cgi.exe)。名称:输入
PHP_CGI。
点击 确定,然后弹出提示时选择 是。
测试 PHP 是否正常运行:
在
C:inetpubwwwroot下创建一个info.php文件,内容如下:php
<?php phpinfo(); ?>在浏览器中访问
http://localhost/info.php,如果显示 PHP 信息页面,则说明 PHP 配置成功。
4. 安装 MySQL
4.1 下载和安装 MySQL
运行下载的 MySQL 安装程序。
在安装向导中选择:
安装类型:选择“Server Only”或“Custom”。
配置类型:选择“Development Machine”或根据实际需求选择。
设置 Root 密码:
在 MySQL 配置过程中,设置一个 Root 用户密码。
记住此密码,后续需要用到。
完成安装。
4.2 测试 MySQL
打开 MySQL 命令行客户端:
输入
mysql -u root -p,然后输入密码登录。
确认登录成功后,输入
SHOW DATABASES;验证 MySQL 是否正常运行。
5. 配置 PHP 支持 MySQL
确保在
php.ini中启用了 MySQL 扩展:extension=mysqliextension=pdo_mysql
重启 IIS 服务:
打开命令提示符,运行以下命令:
cmd
iisreset
6. (可选)安装 phpMyAdmin
6.1 下载并解压 phpMyAdmin
从 phpMyAdmin 官网 下载最新版本。
解压到
C:inetpubwwwrootphpmyadmin文件夹。
6.2 配置 phpMyAdmin
复制
config.sample.inc.php并重命名为config.inc.php。编辑
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
在浏览器中访问
http://localhost/phpmyadmin。输入 MySQL 的用户名(如
root)和密码,确认是否能正常登录。
7. 安全优化
禁用默认 IIS 欢迎页面
删除
C:inetpubwwwroot下的默认页面(如iisstart.htm)。
限制 PHP 配置
禁用危险函数(如
exec()、shell_exec()):ini
disable_functions = exec,shell_exec,system,passthru
MySQL 安全设置
删除默认数据库和用户:
sql
DROP DATABASE test; DELETE FROM mysql.user WHERE user=''; FLUSH PRIVILEGES;
8. 总结
至此,你已经成功在 Windows Server 2019 上搭建了 IIS + PHP + MySQL 环境,具体包括:
安装并配置 IIS。
配置 PHP 支持。
安装并测试 MySQL。
(可选)安装 phpMyAdmin 进行 MySQL 管理。
通过这个环境,你可以部署和运行 PHP 网站,同时结合 phpMyAdmin 管理数据库,非常适合开发和轻量级生产环境。如果有进一步的需求,可以考虑 CDN 加速、安全防护等优化措施。
