在使用DVWA的时候发现 function allow_url_include这个部分一直是飘红的状态。
网上找了许多配置教程。
其中这个比较全面
(5条消息) DVWA配置流程_始终在仰望大佬的博客-CSDN博客
但是还有一些没有说到问题的点子上。
第一
在配置之前要先记住两个重要的文件
config.inc.php
php.ini
这两个文件在DVWA和phstudy中都有,但是在DVWA中配置是没有用的
两个文件都是需要在phpstudy文件夹里配置的。
因为DVWA页面本质是用phpstudy启动的。
第二,
搞清楚自己的php版本型号
如上图,是我的版本号,php-5.4.45-NTS
注意,后边是带NTS的
第三
找对需要修改的文件目录
首先是
config.ini.php
如图,是该文件的具体路径
打开config.ini.php文件。
第二个错误的key就是在这里配置的
然后是 function allow_url_include问题
文件目录如下
选择正确文件目录
不要把后边的NTS省略了
打开php.ini,修改
保存。
重启php
刷新页面
成功
总结:
一定要选择正确的文件目录 ,否则无论怎么修改都是错的。
-----------------------------------------------------------------
新增问题:
Database Error #1045:
在今天登录DVWA的时候突然发现“创建/重置”按钮不能使用,点击之后跳转回本页面。
之前还用的好好的,突然出现这个问题,我也是一脸懵。
可能是因为我之前下载了MySQL,和php的mysql冲突了(不太确定)
解决办法:phpstudy目录下的mysql目录中的my.ini文件
打开该文件,在最后一行添加skip-grant-tables
该命令是会降低mysql的权限判断,使任何用户都可以访问数据库。
出现这个问题大概是两个原因导致的
个人推断应该是是第二个原因。
当初重新安装mysql时使用了另一个密码,在mysql管理器中登陆时,用当时的密码登陆上了。
--------------
今天又一次打开dvwa时发现还是1045错误,无法创建/重置数据库,但是skip-grant-tables依旧存在没有更改。因此在昨天的基础上推测,因该是端口问题(即两个数据库运行。)
打开服务查看,果然:
(还是不能懒省事啊)
打开phptudy,运行,然后刷新网页,成功。
关于1045问题可以参考: