Windows2019IIS+PHP+MySQL环境搭建教程
Windows Server 2019 IIS + PHP + MySQL 环境搭建教程
准备工作
- 确保已安装 Windows Server 2019 操作系统
- 确保有管理员权限
- 下载所需软件:
第一部分:安装 IIS
- 打开"服务器管理器"
- 点击"添加角色和功能"
- 选择"基于角色或基于功能的安装",点击"下一步"
- 选择当前服务器,点击"下一步"
- 在"服务器角色"中勾选"Web服务器(IIS)",点击"下一步"
- 在"功能"部分保持默认,点击"下一步"
- 在"角色服务"中确保以下选项被选中:
- 常见HTTP功能:所有子项
- 应用程序开发:CGI
- 管理工具:IIS管理控制台
- 点击"下一步"然后"安装"
- 等待安装完成,点击"关闭"
第二部分:安装PHP
- 下载PHP ZIP包(选择Non Thread Safe版本)
- 解压到C:\PHP目录
- 复制C:\PHP目录中的php.ini-development文件,重命名为php.ini
- 编辑php.ini文件:
- 找到
;extension_dir = "ext"
,去掉分号改为extension_dir = "ext"
- 启用常用扩展(去掉以下行前的分号):
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=openssl
- 设置时区:
date.timezone = Asia/Shanghai
- 添加PHP到系统环境变量PATH中
- 在IIS中配置PHP支持:
- 打开IIS管理器
- 点击服务器节点
- 双击"处理程序映射"
- 右侧点击"添加模块映射"
- 配置如下:
- 请求路径:*.php
- 模块:FastCgiModule
- 可执行文件:C:\PHP\php-cgi.exe
- 名称:PHP
- 点击"确定"
第三部分:安装MySQL
- 运行MySQL Installer
- 选择"Custom"安装类型
- 选择MySQL Server最新版本添加到安装列表
- 点击"Next"执行安装
- 安装完成后进入配置向导
- 选择"Standalone MySQL Server"
- 配置类型选择"Development Computer"
- 设置root密码并记住
- 其他选项保持默认
- 完成安装
第四部分:测试环境
- 在C:\inetpub\wwwroot目录下创建test.php文件,内容如下:
php
<?php
phpinfo();
?>
- 打开浏览器访问http://localhost/test.php
- 应该能看到PHP信息页面
- 创建mysql_test.php测试MySQL连接:
php
<?php
$conn = new mysqli('localhost', 'root', '你的密码');
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "MySQL连接成功";
$conn->close();
?>
- 访问该文件应显示"MySQL连接成功"
可选优化配置
PHP优化:
- 在php.ini中调整内存限制:
memory_limit = 256M
- 调整上传文件大小:
upload_max_filesize = 64M
和post_max_size = 64M
IIS优化:
MySQL优化:
- 使用MySQL Workbench调整性能参数
- 创建专用数据库用户而非总是使用root
常见问题解决
PHP页面显示空白:
- 检查PHP错误日志(默认在C:\PHP\error.log)
- 在php.ini中设置
display_errors = On
和error_reporting = E_ALL
MySQL连接问题:
- 确保MySQL服务正在运行
- 检查防火墙是否阻止了3306端口
- 在MySQL中运行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
允许远程连接
IIS 403错误:
- 检查目录权限,确保IIS_IUSRS有读取权限
- 检查默认文档设置是否包含index.php
按照以上步骤完成后,您就成功搭建了一个Windows Server 2019下的IIS+PHP+MySQL环境,可以开始部署PHP应用程序了。