安装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。

 

猜你喜欢

转载自blog.csdn.net/weixin_39762423/article/details/83035209