当前位置: 当前位置:首页 > 综合 > dvwa打不开登录页面正文

dvwa打不开登录页面

作者:娱乐 来源:休闲 浏览: 【大 中 小】 发布时间:2026-10-17 06:10:29 评论数:

DVWA(Damn Vulnerable Web Application)打不开登录页面,开登十有八九不是录页DVWA本身坏了,而是开登你的PHP版本和它要求的版本对不上。我上周刚在实验室里踩过这个坑,录页折腾了两个小时,开登最后发现就是录页PHP 8.2和DVWA 1.9的兼容性问题。

症状很典型:浏览器地址栏输入http://127.0.0.1/dvwa,开登回车,录页页面转圈,开登最后给你一片空白,录页或者直接显示“500 Internal Server Error”。开登你刷新几次,录页偶尔能蹦出半个页面,开登但CSS全乱了,录页登录框根本看不到。开登更气人的是,Apache服务明明在跑,MySQL也在跑,端口也没被占用,一切看起来都正常,可它就是打不开。

别急着重装。先看一眼PHP版本。DVWA 1.9是2015年的老古董,它内部用的很多函数在PHP 7.4以后就被标记为废弃,到了PHP 8.0直接删掉了。比如mysql_connect()这种老函数,在PHP 7.0就没了,DVWA 1.9的某些版本居然还在用。你装个PHP 8.x,它连数据库都连不上,登录页自然渲染不出来。

我的建议是直接装PHP 7.4,别用8.x。如果你用的是XAMPP,控制面板里可以切换PHP版本,但XAMPP默认只带一个版本,你得手动下载PHP 7.4的压缩包,解压后替换掉XAMPP里的php目录。麻烦是麻烦了点,但一劳永逸。要是你图省事,直接装DVWA 2.0以上的版本,它支持PHP 8.x,但配置起来稍显复杂,需要改config.inc.php里的数据库密码,还得记得去setup.php页面初始化数据库。

还有一种情况,你压根没访问对路径。DVWA装好后,你得访问http://127.0.0.1/dvwa,而不是http://127.0.0.1。后者会显示Apache的欢迎页,或者直接给你看目录列表,你找不到登录页就以为它坏了。我第一次用的时候也犯过这毛病,盯着Apache欢迎页看了五分钟,还在想DVWA怎么这么简陋。

再往下排查,就是文件权限的问题。Linux环境下,DVWA的目录如果权限不对,PHP脚本读取不了config/里的配置文件,登录页面会直接报错。你执行chmod -R 755 /var/www/html/dvwa,把属主改成www-data,基本能解决。Windows下倒是很少遇到这个,但如果你把DVWA放在C:\Program Files下面,UAC可能会拦着Apache读取文件,换个目录放,比如C:\xampp\htdocs,问题就没了。

最后说个冷门的:你的浏览器缓存。DVWA的登录页有重定向逻辑,如果你之前访问过旧版本或者页面没加载完整,浏览器缓存里的旧CSS和JS会把新页面搞乱。按Ctrl+Shift+Delete清掉缓存,或者开个无痕窗口再试一次。我见过有人因为缓存问题,连续三天打不开登录页,最后清了一下缓存,秒开。

说白了,DVWA打不开登录页,九成是环境问题,不是代码问题。先确认PHP版本,再确认路径,然后看权限,最后清缓存。按这个顺序来,基本十分钟内能解决。别一上来就重装系统,那是杀鸡用牛刀。