前段时间写了一个有关于SQL注入简单的实验,选择了phpStudy和DVWA作为实验平台,安装运行时遇到各种花式报错,不知道大家会不会也碰到相同问题,希望对各位有所帮助
1、安装包下载
1)phpstudy
在官网https://www.xp.cn/或其他可信赖的源选择本机对应的版本下载phpStudy,以管理员身份运行.exe文件,安装时需要注意安装的路径不要包含中文或空格,安装过程中会自动安装组件。
2)DVWA
从官方仓库或其他可信赖的源下载DVWA,并将其解压到phpstudy的www文件夹下。
2、运行时的花式报错
phpStudy安装完成后打开软件,搭建PHP+MySQL点击启用Apache2.4.39和MySQL5.7.26(我的是这俩版本号,有可能你的不是这个版本)。
启动Apache时显示80端口被占用
解决方法:运行cmd,用netstat -ano命令查看端口占用情况,运行tasklist命令查看到底是哪个该死的进程占用的80端口,用80后边显示的pid对应着看,找到这个进程然后关闭,即可成功启动Apache。
启动MySQL时的花式报错
1、[ERROR] COLLATION 'utf8_unicode_ci' is not validfor CHARACTER SET 'utf8mb4'
[ERROR] Aborting
解决方法:配置MySQL字符集为utf8mb4
2、MySQL反复启动却没有启动成功,一直闪闪闪
解决方法:打开右上角的数据库工具,下载phpMyAdmin,下载完成后,回到首页,打开右上角的数据库工具中的phpMyAdmin会自动跳转网页,用户名和密码都是root root
有可能会存在撞库,或者用户名密码不正确忘记密码之类的,这就很烦,得去服务里看到底装了几个mysql,我发现我本来就有俩,然后就各种改改改,这里请参考其他博客(因为我找不着了)
3、然后呢?
启动phpStudy,在浏览器输入DVWA的URL,在localhost/后输入dvwa所在文件夹下setup.php路径即可,我的是http://localhost/dvwa-master/setup.php,就进入到了搭建DVWA界面,然后点击Create/Reset Database创建数据库
这里要注意的是,需要更改一下配置文件,打开dvwa下config\config.inc.php.dist文件,修改mysql数据库账号密码,我的数据库账号和密码都为root,将$_DVWA[ 'db_user' ] = 'dvwa';中的dvwa修改为root,$_DVWA[ 'db_password' ] = 'p@ssw0rd'中的p@ssw0rd也修改为root,上述均更改完成后另存成为config.inc.php文件,再重新打开http://localhost/dvwa-master/setup.php。再次点击Create/Reset Database创建数据库,会跳转到DVWA的登录页面,默认用户名和密码为admin,password,看到下边这个界面就是进去了。