DVWA环境搭建详细解答

本人小白一个,自己搭建了一个DVWA环境,做了下总结,给需要帮助的人

我用的是window7  64位系统

首先,需要去这个网址http://www.dvwa.co.uk/下载DVWA压缩包

点击箭头下的DOWNLOAD

 

或者去我创建的百度网盘链接里面去下载

链接:https://pan.baidu.com/s/1EwH2l2WR4vkdKpzov9xjkQ

密码:1oxo

 

以上是源码获取方法

 

下载完后就开始搭建

下载完后解压,看到以下

 

 

 

 

要搭建这个环境,需要安装一个php环境,我用的是phpStudy,安装在D盘

分享一个phpStudy安装包的百度云盘下载链接

链接:https://pan.baidu.com/s/184bFI2kDJcIhmz50vGGKUg

密码:stue

下载安装后我安装在本地D盘phpStudy文件夹下

所以把解压的DVWA-master这个文件放在我本地D:\phpStudy\WWW目录下


 

 

 

首先更改DVWA-master\config下的config.inc.php.dist文件

这里要注意,更改完之后,把文件后缀   .dist去掉


 

 

 

打开之后需要把db_password修改成 root ,因为咱们刚安装好的集成环境默认的MYSQL链接用户名和密码为 root    root,更改之后保存


 

 

 

此时已经接近完成了

接下来,启动PHPStudy


 

 

 

然后打开我们的浏览器(我用的是谷歌)输入URL访问链接

http://localhost/DVWA-master/DVWA-master/看到以下页面

 

点击Setup /ResetDB按钮,鼠标滑到最下面看到这个


 

 

 

点击,创建数据库

显示创建成功


 

 

 

此时关闭网页,访问URLhttp://localhost/DVWA-master/DVWA-master/login.php

也就是登录页面

用户名admin  密码 默认password

Login登录成功了,嘿嘿

 

文件包含的开启

PHP function allow_url_include: Disabled

编辑配置文件php.ini将allow_url_include值由Off改为On

 

reCAPTCHA key: Missing

编缉DVWA-master/DVWA-master/config/config.inc.php  更改以下两行

         $_DVWA[ 'recaptcha_public_key' ]  = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';

         $_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';

配置完成之后就是这样的

 

好了

 

完结✿✿ヽ(°▽°)ノ✿

环境搭建,到此结束,可以练习了

<think>好的,我现在要帮助用户搭建DVWA环境,使用PHP。首先,我得回忆一下DVWA是什么。DVWA全称是Damn Vulnerable Web Application,是一个用于安全测试和学习的漏洞演练平台。它需要Web服务器环境,通常是Apache或Nginx,搭配PHP和MySQL。 用户提到用PHP,所以需要确认PHP的版本是否兼容。DVWA的最新版本可能需要PHP 7.x或者更高,但有些旧版本可能支持PHP 5。不过现在主流的系统应该都支持PHP 7以上了。同时,MySQL或者MariaDB也是必须的,因为DVWA使用数据库存储数据。 接下来,安装步骤应该包括安装必要的软件包,比如在Ubuntu上,可能需要安装Apache、PHP、MySQL以及相关扩展。需要确保PHP的扩展如gd、mysqli、mbstring等都已安装,这些是DVWA运行所必需的。然后需要配置PHP,比如调整php.ini中的allow_url_include和allow_url_fopen选项,开启这些可能会被DVWA需要的设置。 之后,下载DVWA的源代码,解压到Web服务器的目录,比如/var/www/html/dvwa。然后复制config.inc.php.dist到config.inc.php,并修改其中的数据库连接信息,包括数据库用户名、密码等。可能需要创建对应的MySQL用户和数据库,并赋予权限。 配置完成后,访问DVWA的安装页面进行安装,可能会遇到文件权限问题,比如需要将某些目录设置为可写,比如hackable/uploads/和config/目录。可能需要使用chmod命令修改权限,或者更改所有者到Web服务器的用户,比如www-data。 另外,安全考虑方面,用户可能需要注意DVWA本身是不安全的,只能在本地或受控环境中使用,不能暴露在公网。同时,安装过程中可能需要关闭防火墙或者配置适当的规则,确保本地访问没有问题。 可能遇到的问题包括PHP扩展未安装导致功能异常,数据库连接失败,文件权限不足等。需要逐步检查错误日志,比如Apache的error.log和PHP的error日志,来定位问题。例如,如果访问页面时出现500错误,可能是PHP配置问题或者文件权限不正确。 此外,用户可能还需要配置MySQL的安全设置,比如运行mysql_secure_installation来加强数据库的安全性,但由于DVWA是测试环境,可能不需要过于严格,但作为练习,这也是一个学习点。 总结步骤大致是:安装Web服务器、PHP、MySQL;配置PHP和Apache;下载并配置DVWA;设置数据库;调整文件权限;最后通过浏览器完成安装。过程中需要注意版本兼容性,正确安装扩展,以及权限设置。遇到问题时,查看日志文件是关键。</think>### DVWA环境搭建(PHP)分步指南 --- #### 一、环境要求 1. **操作系统**:推荐使用 Linux(如 Ubuntu)或 Windows(需手动配置)。 2. **Web服务器**:Apache 或 Nginx(本文以 Apache 为例)。 3. **PHP版本**:PHP 7.x(DVWA推荐 ≥7.0,兼容8.x)。 4. **数据库**:MySQL 或 MariaDB。 5. **其他依赖**:`php-gd`, `php-mysqli`, `php-curl` 等扩展。 --- #### 二、安装步骤(以 Ubuntu 为例) ##### 1. 安装必要组件 ```bash sudo apt update sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysqli php-gd php-curl ``` ##### 2. 配置PHP 编辑 `/etc/php/7.x/apache2/php.ini`(替换`7.x`为实际版本): ```ini allow_url_include = On allow_url_fopen = On display_errors = On # 调试用,生产环境应关闭 ``` ##### 3. 下载DVWA ```bash cd /var/www/html sudo git clone https://github.com/digininja/DVWA.git sudo chown -R www-data:www-data DVWA ``` ##### 4. 配置数据库 1. 登录MySQL: ```bash sudo mysql -u root ``` 2. 创建数据库和用户: ```sql CREATE DATABASE dvwa; CREATE USER 'dvwa_user'@'localhost' IDENTIFIED BY 'p@ssw0rd'; GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa_user'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` ##### 5. 修改DVWA配置文件 复制模板并编辑: ```bash cd /var/www/html/DVWA/config sudo cp config.inc.php.dist config.inc.php sudo nano config.inc.php ``` 修改以下内容: ```php $_DVWA['db_user'] = 'dvwa_user'; $_DVWA['db_password'] = 'p@ssw0rd'; $_DVWA['db_database'] = 'dvwa'; ``` ##### 6. 设置文件权限 ```bash sudo chmod 755 /var/www/html/DVWA/hackable/uploads/ sudo chmod 755 /var/www/html/DVWA/config ``` ##### 7. 重启服务 ```bash sudo systemctl restart apache2 sudo systemctl restart mariadb ``` --- #### 三、访问DVWA 1. 浏览器打开:`http://localhost/DVWA` 2. 点击 **Create/Reset Database** 完成初始化。 3. 默认登录账号:`admin` / `password` --- #### 四、常见问题解决 1. **数据库连接失败** - 检查`config.inc.php`中的用户名、密码、数据库名。 - 确认MySQL服务已启动:`sudo systemctl status mariadb` 2. **PHP函数未启用** - 确认已安装`php-gd`, `php-curl`等扩展。 - 重启Apache:`sudo systemctl restart apache2` 3. **文件权限错误** - 确保`hackable/uploads/`和`config/`目录可写: ```bash sudo chmod -R 755 /var/www/html/DVWA ``` --- #### 五、安全注意事项 - 🔒 **仅限本地使用**:DVWA包含漏洞,禁止部署到公网。 - 🛑 **测试后销毁**:学习完成后建议删除虚拟机或容器。 --- 通过以上步骤,您已成功搭建DVWA环境,可开始学习Web安全测试!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值