安装DVWA踩过的坑

问题都已经解决,所以没有配图。

DVWA的安装:官网下载DVWA,解压到PHPstudy下的www文件夹中,再更改config目录下的config.inc.php.dist的数据库的密码。

问题一:连接http://127.0.0.1/DVWA/setup.exe的时候提示404

解决方法:DVWA是用PHP写的,所以需要搭建web运行环境。由于之前安装了phpstudy,所以这次安装dvwa时候忘记运行了,导致连接不上提示404。于是打开phpstudy点击启动。刷新一下还是来连接不上,于是回头看发现phpstudy的mysql连接中断(显示红点并且下面会有文字提示),考虑到是端口占用的问题。于是打开 phpstudy面板>>其他选项菜单>>phpstudy设置>>端口常规设置,打开第一行httpd端口显示80。然后查看端口情况,在命令行中 netstat -ano ,找到80端口的PID是4,打开任务管理器的详细信息,找到PID为4,发现是system占用了80端口,导致mysql不可用。

查找80端口被占用的PID和占用80端口的程序可以在命令行中完成:

netstat -ano | findstr ":80 "
tasklist /fi "PID eq 4"     

第二步中的4是第一步中查出的占用80端口的PID。

于是结束system任务,发现不能结束。以管理员身份运行命令行(C:\Windows\System32\cmd.exe 右键以管理员身份运行),然后输入以下命令:

net stop http   //停止系统http服务
sc config http start= disabled  //禁用服务的自动启动,此处注意等号后面的空格不可少

第一步中需要中途输入 Y 。两步都成功以后再来查看端口占用情况,发现80端口空闲。此时再打开phpstudy,启动,连接成功(都是绿点,并且下方的文字也没有提示错误),然后刷新http://127.0.0.1/DVWA/setup.exe连接成功。

问题二:提示DVWA System error - config file not found. Copy config/config.inc.php.dist to config/config.inc.php and configure to your environment.

解决方法二:提示已经告诉了,找不到配置文件,复制config目录下的config.inc.php.dist文件到config.inc.php,然后配置环境。于是按照他说的来,进入phpstudy安装目录下的WWW\DVWA\config中,把config.inc.php.dist复制一下,并且还在这个文件夹中粘贴,然后去掉后缀  .dist 。刷新即OK。

问题三:点击Creat/Reset Database以后提示  Could not connect to MySQL service,please check the config file. Your database user is root,if you are using MariaDB,this will not work,please read the readme.md file

解决方法三:这个问题就是不能连接上mysql。首先打开http://localhost/phpmyadmin或者连接上mysql,登录的时候默认用户名和密码都是root,有的可能自己改过,总之解决问题是打开phpstudy安装目录下的WWW\DVWA\config中的配置文件,把配置文件中的 $_DVWA[ 'db_password' ] = 'p@ssw0rd'; 这个命令中的密码改成是刚刚连接数据库的密码,一定要一样,因为我出过上一个问题,所以我有两个配置文件,我把两个配置文件的密码都改了。然后重新刷新页面发现创建成功。DVWA的默认用户名和密码是admin 和password。

 

 

 

### 安装 DVWA (Damn Vulnerable Web Application) 的逐步指南 #### 准备工作 为了成功安装 DVWA,需要确保系统已经安装并配置好了 LAMP 或者 XAMPP 环境。这包括 Apache HTTP Server, MySQL 数据库服务器以及 PHP 解释器。 #### 更新软件包列表 在终端执行命令来更新本地的 apt-get 软件源缓存: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装必要的组件 通过以下命令可以一次性完成对所需依赖项的安装: ```bash sudo apt install apache2 php libapache2-mod-php mariadb-server python3-pip git -y ``` #### 配置 MariaDB/MySQL 启动数据库服务,并设置 root 用户密码: ```bash sudo systemctl start mariadb.service sudo mysql_secure_installation ``` 按照提示操作以增强安全性[^1]。 #### 下载 DVWA 源码 克隆官方 GitHub 仓库到 `/var/www/html` 目录下: ```bash cd /var/www/html/ sudo git clone https://github.com/digininja/DVWA.git dvwa ``` 赋予 web 访问权限给新目录: ```bash sudo chown www-data:www-data ./dvwa -Rf sudo chmod g+w ./dvwa/hackable/uploads/ sudo chmod g+w ./dvwa/config/ ``` #### 创建 DVWA 所需的数据表结构 访问浏览器中的 `http://<your-ip>/dvwa/setup.php` 页面初始化数据表;如果遇到连接错误,则可能是因为没有正确配置数据库信息,在此之前应该编辑位于 `/var/www/html/dvwa/config/config.inc.php` 文件内的默认参数匹配实际环境下的数据库设定。 #### 测试安装成果 最后一步是在浏览器地址栏输入 IP 地址加上路径 (`http://<your-ip>/dvwa`) 来验证是否能够正常加载应用程序首页。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值