XAMPP运行正常但无法启动DVWA,提示请求的URL未找到
针对你遇到的Apache运行正常但访问http://localhost/dvwa/setup.php提示“The requested URL was not found on this server.”的问题,可按以下步骤排查解决:
确认DVWA文件目录结构
确保DVWA的完整文件夹放置在XAMPP的htdocs根目录下(默认路径为C:\xampp\htdocs),最终路径应为C:\xampp\htdocs\dvwa。如果是将DVWA的零散文件直接放在htdocs里,会导致路径匹配失败,需调整为完整的子文件夹结构。检查Apache目录权限配置
打开XAMPP控制面板,点击Apache模块的Config按钮,选择httpd.conf文件:- 确认
DocumentRoot设置为"C:/xampp/htdocs"(对应你的XAMPP安装路径) - 找到对应的
<Directory "C:/xampp/htdocs">块,确保包含以下配置:AllowOverride All Require all granted
保存配置后重启Apache服务。
- 确认
配置DVWA数据库连接文件
进入htdocs/dvwa/config文件夹,将config.inc.php.dist重命名为config.inc.php,并修改数据库相关配置项:$_DVWA[ 'db_user' ] = 'root'; $_DVWA[ 'db_password' ] = ''; // XAMPP默认MySQL root密码为空 $_DVWA[ 'db_database' ] = 'dvwa';创建DVWA所需数据库
访问http://localhost/phpmyadmin,登录后创建名为dvwa的数据库,字符集选择utf8mb4或utf8,确保后续setup.php能正常初始化表结构。启用DVWA依赖的PHP扩展
打开XAMPP控制面板,点击Apache模块的Config按钮,选择php.ini文件:
找到以下扩展项,去掉前面的分号;以启用:extension=mysqli extension=gd extension=curl保存配置后重启Apache服务。
校验URL路径拼写
确保访问URL中的dvwa与htdocs下的文件夹名完全一致(包括大小写,Windows系统虽不严格区分,但统一命名可避免潜在问题)。
内容的提问来源于stack exchange,提问作者user18137465

