在 Windows 7 上部署 Web 服务器(以 IIS 7.5 + PHP 为例)

方法 1:使用 IIS(微软官方方案)
步骤 1:启用 IIS 服务
- 打开 控制面板 > 程序和功能 > 打开或关闭 Windows 功能
- 勾选以下选项:
- Internet Information Services(主节点)
- Web 管理工具 > IIS 管理控制台
- 万维网服务 > 应用程序开发功能 > CGI(用于运行 PHP)
- 常见 HTTP 功能 >
- 点击 确定 安装(可能需要 Windows 7 安装光盘)。
步骤 2:配置 IIS
- 打开 IIS 管理器:
- 按
Win+R输入inetmgr回车
- 按
- 创建网站:
- 右键 网站 > 添加网站
- 填写 网站名称(如
MySite) - 设置 物理路径(如
C:website1) - 绑定类型:HTTP,端口:
80(或自定义如8080)
- 设置默认文档:
- 双击站点 > 默认文档
- 添加
index.html、index.php等。
步骤 3:安装 PHP
- 下载 PHP:
- 访问 php.net/downloads
- 选择 VC9 x86 Non Thread Safe(兼容 IIS+FastCGI)
- 解压到
C:PHP,复制php.ini-development重命名为php.ini。 - 配置
php.ini:extension_dir = "C:PHPext" cgi.force_redirect = 0 fastcgi.impersonate = 1 extension=curl extension=gd2 extension=mysqli
- 在 IIS 中关联 PHP:
- 双击站点 > 处理程序映射 > 添加模块映射
- 请求路径:
*.php - 模块:
FastCgiModule - 可执行文件:
C:PHPphp-cgi.exe - 名称:
PHP-FastCGI
步骤 4:测试网站
- 在网站目录(如
C:website1)创建index.html:<h1>Hello IIS!</h1>
- 创建
info.php:<?php phpinfo(); ?>
- 浏览器访问:
http://localhost/index.htmlhttp://localhost/info.php(显示 PHP 配置即成功)
方法 2:使用 Apache HTTP Server(轻量级方案)
步骤 1:下载 Apache
- 访问 Apache Lounge
- 下载 httpd-2.4.x-win32.zip(32位)或 httpd-2.4.x-win64.zip(64位)
- 解压到
C:Apache24。
步骤 2:配置 Apache
-
修改配置文件
C:Apache24confhttpd.conf:# 修改根目录 Define SRVROOT "C:/Apache24" ServerRoot "${SRVROOT}" # 修改监听端口(避免与 IIS 冲突) Listen 8080 # 设置网站目录 DocumentRoot "${SRVROOT}/htdocs" <Directory "${SRVROOT}/htdocs"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> # 加载 PHP 模块(需提前下载 PHP) LoadModule php_module "C:/PHP/php7apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "C:/PHP" -
安装 Apache 服务:
- 以管理员身份打开 CMD,执行:
cd C:Apache24bin httpd.exe -k install
- 以管理员身份打开 CMD,执行:
步骤 3:安装 PHP
- 下载 PHP(选择 VC15 x64 Thread Safe 版本)
- 解压到
C:PHP,复制php.ini-development重命名为php.ini。 - 配置
php.ini(同 IIS 步骤 3)。
步骤 4:启动服务
# 启动 Apache net start Apache2.4 # 测试网站 # 将文件放入 C:Apache24htdocs # 访问 http://localhost:8080
常见问题解决
-
端口冲突:

- 检查端口占用:
netstat -ano | findstr :80 - 修改 IIS/Apache 的监听端口(如
8080)。
- 检查端口占用:
-
PHP 无法运行:
- 确保 IIS 中已添加
*.php的模块映射。 - 检查
php.ini中的extension_dir路径是否正确。
- 确保 IIS 中已添加
-
防火墙拦截:
- 允许端口通过防火墙:
netsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80
- 允许端口通过防火墙:
安全建议
- 仅用于测试环境(Windows 7 已停止支持,存在安全风险)。
- 定期更新 PHP/Apache 版本。
- 避免使用默认端口
80,减少暴露风险。
提示:生产环境建议升级到 Windows 10/11 或 Linux 服务器(如 Ubuntu + Nginx)。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/286881.html

