XYCOVO CONSOLE KURISU · WEB 渗透 / AI 辅助攻防 ONLINE
#013 · 2025-05-14✓ PASS

小皮面板(phpStudy)搭建 DVWA 靶场笔记

课程笔记:用 Windows 上的小皮面板(phpStudy)一键搭建 DVWA 渗透测试靶场,含端口冲突处理、数据库配置,以及 VMware + Ubuntu 的备选方案。
phpstudydvwa靶场环境搭建AUTHOR: KURISU

为什么用小皮面板

DVWA(Damn Vulnerable Web Application)是经典的 Web 漏洞练习靶场,运行需要 PHP + MySQL + Web 服务器。手工配环境对新手不友好,小皮面板(phpStudy)把 Apache/Nginx、PHP、MySQL 打包成一键安装的集成环境,几分钟就能开靶。

搭建步骤

1. 安装小皮面板

官网下载 Windows 版安装包,一路下一步。安装后启动面板,在首页启动 ApacheMySQL 两个服务。

2. 处理端口冲突

最常见的坑:Apache 起不来,80 端口被占用。

  • 排查:面板里看端口占用,常见占用者是 IIS、迅雷、Skype、SQL Server Reporting Services
  • 解决:要么停掉占用进程,要么把 Apache 改成别的端口(如 8081),访问时带上端口号 http://127.0.0.1:8081

3. 部署 DVWA

  1. 下载 DVWA 压缩包,解压到小皮的网站根目录(phpstudy_pro/WWW/
  2. 复制 config/config.inc.php.distconfig.inc.php
  3. 编辑 config.inc.php,填数据库连接:
    • db_userroot
    • db_password 填小皮面板里 MySQL 的 root 密码(默认通常是 root
  4. 浏览器访问 http://127.0.0.1/DVWA/setup.php,点 Create / Reset Database
  5. 看到成功提示后跳转登录页,默认账号 admin / password

4. 开始练习

登录后先在 DVWA Security 里把难度设为 Low,从 Brute Force、SQL Injection 等关卡开始逐级打。

常见坑

问题原因与解决
Apache 启动失败80 端口被占用,改端口或停占用进程
连不上数据库MySQL 没启动;或 config 里密码与面板设置不一致
Create Database 报错PHP 的 mysqli 扩展没开;或 DB 用户无建库权限
页面空白/500PHP 版本与 DVWA 不兼容,换 PHP 7.x 试试

备选方案:VMware + Ubuntu

如果想更接近真实服务器环境,可以在 VMware 里装 Ubuntu,手工搭 LNMP(Linux + Nginx + MySQL + PHP)再部署 DVWA。好处是顺便练 Linux 基本功,坏处是踩坑更多(Nginx 配置、PHP-FPM、MySQL 认证方式都有讲究)。建议先用小皮跑通流程,再挑战虚拟机方案。

课后实践

完成 DVWA 环境搭建,并用 Burp Suite 对 Brute Force 关卡做一次完整的暴力破解实验。

← #012 本地与虚拟机 DVWA 双靶场部…#014 链路聚合… →