1、 安装 Mysql
a) 执行如下命令,安装 Mysql 服务器:
#yum install mysql*
b) 启动 mysql 服务
#service mysqld start
c) Mysql 安装时设置的是空密码,因此使用空密码直接登录 mysql 服务器,
并修改密码
#mysql -u root -p
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewP4ss!'
d) 检查 Mysql 是否在监听 3306 端口:
Shell>lsof -i:3306
e) 可以设置 MySql 为开机自启动
#systemctl enable mysqld
2、 安装 Apache2
a) 执行安装命令,#yum install httpd
b) 设置防火墙,使得 http 服务能够正常使用网络
#firewall-cmd --permanent --add-service=http
c) 重启防火墙及 httpd 进程
d) 可以设置 httpd 为自启动,避免下次开机手动设置
#systemctl enable httpd
3、 安装 php 及相关支撑软件
a) 执行安装操作
#yum install php
4、 测试 Apache 及 PHP 是否正确安装和运行
进入/var/www/html 目录,并在该目录下创建如下 php 页面:
Shell> echo “<?php echo phpinfo(); ?>” > index.php
通过浏览器访问 CentOS 8 主机上的 80,如果正确配置应显示如下信息:
5、 解压 DVWA 安装包(DVWA-master.zip)并进行配置
A. 拷贝到/var/www/html 目录下并解压:
Shell>unzip DVWA-master.zip
6、 创建 dvwa 数据库
Mysql>create database dvwa;
Mysql>grant all on `dvwa`.* to ‘root’@‘localhost’identified by
‘YOUR_PASS_WORD’;
Mysql>flush privileges;
之后,可以通过如下命令查看创建数据库是否成功:
Mysql>show databases;
7、 修改 DVWA 配置文件
首先,拷贝并修改 config.inc.php 配置文件
Shell>cp dvwa/config/config.inc.php.dist dvwa/config/config.inc.php.dist
Shell>vi dvwa/config/config.inc.php
8、 确 认 Apache 及 Mysql 服 务 均 在 运 行 的 情 况 下 , 登 录
http://127.0.0.1/dvwa/index.php,并按照界面提示要求修改 PHP 相关参数以
及 DVWA 文件的读写权限
A. 修改/etc/php.ini:具体修改请按照界面要求进行
B. 修 改 dvwa 目 录 下 dvwa/config 目 录 、 dvwa/hackable 目 录 以 及
/var/www/html/dvwa/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt 文
件属性为 777,即所有用户均具有读、写及执行权限。
9、 执行完毕上述修改后,重启 Apache 服务,如果无其他配置不当或错误,再
次登录 http://127.0.0.1/dvwa/index.php,即可进入 DVWA 系统主界面。
10、 如 果 仍 旧 提 示 无 法 连 接 数 据 库 , 则 修 改
/var/www/html/dvwa/dvwa/includes/DBMS/MySQL.php 页面,修改如下:
if( !@($GLOBALS["___mysqli_ston"] = mysqli_connect( 'localhost', 'root',
'YOUR_PASSWORD' )) ) {
dvwaMessagePush( "Could not connect to the MySQL service.<br />Please
check the config file." );
if ($_DVWA[ 'db_user' ] == "root") {
dvwaMessagePush( 'Your database user is root, if you are using
MariaDB, this will not work, please read the README.md file.' );
}
dvwaPageReload();
}