2. Win7安装DVWA(解决services.msc中没有MYSQL服务)

DVWA部署与MySQL服务安装

主要参考博客:
https://blog.youkuaiyun.com/hzy_wsq/article/details/108001420
大概流程:
安装phpstudy -> 安装DVWA(记得去掉.dist) -> 安装数据库(可通过phpstudy)并本地连通好数据库 -> 启动DVWA

遇到困难:点击“Create/Reset Button”遇到无法连接数据库。

进一步分析,是本地通过PhpStudy安装了MySql之后,但是services.msc中没有MYSQL服务。
解决方法:

  1. 进入MySQL安装文件目录的bin文件夹下
  2. 在当前路径使用cmd(这个路径可以添加到电脑系统变量Path中)
  3. 使用mysqld.exe – install后回车,为mysql安装服务

之后就可以看到services.msc中有MYSQL服务了。

mysql一些命令总结:

通过net start mysql启动MYSQL服务(linux系统是通过service mysql start);
通过mysql -uroot -proot连接数据库;
以下是常用的数据库命令:

  • show databases;
  • user dvwa
  • show tables;
  • select * from users;

一些疑问,为什么必须要有services.msc中的服务MYSQL才能正常运行?services.msc中的服务是个什么东西?对软件有什么影响。

<think> 我们将在Linux系统上部署DVWA环境。根据用户要求,步骤包括:查看Linux版本、安装Apache、安装PHP、安装MySQL安装DVWA。同时,我们将参考提供的引用内容来解决常见问题。 引用[1]提到在Kali Linux上安装DVWA,引用[2][3]提供了Linux下安装DVWA的步骤和权限设置,引用[4]介绍了DVWA的作用。 注意:以下步骤以Debian/Ubuntu系Linux为例(包括Kali Linux),若使用CentOS/RHEL系,部分命令(如包管理)需替换为yum/dnf。 步骤概览: 1. 查看Linux版本 2. 安装Apache 3. 安装MySQL 4. 安装PHP 5. 配置LAMP环境 6. 下载并配置DVWA 7. 设置文件权限 8. 初始化DVWA数据库 9. 访问DVWA 详细步骤: ### 1. 查看Linux版本 ```bash lsb_release -a # 或 cat /etc/os-release ``` ### 2. 安装Apache ```bash sudo apt update sudo apt install apache2 -y ``` ### 3. 安装MySQL ```bash sudo apt install mysql-server -y # 安装过程中可能不会提示设置root密码,安装后需运行安全脚本 sudo mysql_secure_installation # 按照提示设置root密码并移除匿名用户等 ``` ### 4. 安装PHP及所需扩展 DVWA需要PHP 5.3.7以上,推荐使用PHP 7.x(但DVWA支持PHP5.4-7.4,部分高版本PHP可能需要调整配置)。 ```bash # 安装PHP和常用扩展(以PHP7.4为例,可根据系统仓库提供的版本调整) sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-json php-mbstring -y ``` ### 5. 启动服务并设置开机自启 ```bash sudo systemctl start apache2 sudo systemctl start mysql sudo systemctl enable apache2 sudo systemctl enable mysql ``` ### 6. 下载并配置DVWA ```bash # 进入web根目录(通常为/var/www/html) cd /var/www/html # 下载DVWA(若没有wget,先安装wget:sudo apt install wget -y) sudo wget https://github.com/digininja/DVWA/archive/master.zip # 解压 sudo unzip master.zip # 重命名文件夹(可选,这里我们重命名为dvwa) sudo mv DVWA-master dvwa # 或者使用git克隆 # sudo apt install git -y # sudo git clone https://github.com/digininja/DVWA.git dvwa ``` ### 7. 配置DVWA ```bash # 复制配置文件 cd /var/www/html/dvwa/config sudo cp config.inc.php.dist config.inc.php ``` 编辑配置文件`config.inc.php`: ```bash sudo nano config.inc.php ``` 修改以下部分(根据你的MySQL设置): ```php $_DVWA['db_server'] = '127.0.0.1'; // 或 'localhost' $_DVWA['db_user'] = 'root'; // 数据库用户名 $_DVWA['db_password'] = 'your_mysql_root_password'; // 数据库密码 $_DVWA['db_database'] = 'dvwa'; // 数据库名,默认dvwa ``` 保存并退出(Ctrl+O,然后Enter;Ctrl+X)。 ### 8. 设置文件权限 根据引用[3],需要设置dvwa目录的权限,确保Web服务器用户(如www-data)有读写权限: ```bash # 设置目录所有者(假设Web服务器用户为www-data) sudo chown -R www-data:www-data /var/www/html/dvwa # 设置权限 sudo chmod -R 755 /var/www/html/dvwa # 特别设置可写目录的权限(如hackable/uploads) sudo chmod 777 /var/www/html/dvwa/hackable/uploads sudo chmod 777 /var/www/html/dvwa/config ``` ### 9. 重启Apache服务 ```bash sudo systemctl restart apache2 ``` ### 10. 初始化数据库 在浏览器中访问: ``` http://localhost/dvwa/setup.php ``` 点击页面底部的 **Create/Reset Database** 按钮。这将创建数据库并插入数据。 ### 11. 登录DVWA 使用默认凭据登录: - 用户名:`admin` - 密码:`password` ### ⚠️ 常见问题解决 - **数据库连接失败**:检查`config.inc.php`中的数据库用户名和密码是否正确,以及MySQL服务是否运行。 - **PHP函数禁用问题**:DVWA需要一些函数如`allow_url_include`开启。编辑`php.ini`(位置可能在`/etc/php/7.x/apache2/php.ini`,具体版本号根据安装): ```ini allow_url_include = On ``` 然后重启Apache。 - **安全等级设置**:登录后可在"DVWA Security"选项卡调整安全级别(低、中、高、不可能)。 ### §§相关问题§§ 1. DVWA数据库初始化失败如何解决2. 如何修改DVWA的安全等级? 3. 如何在DVWA中重置数据库? 4. 如何解决DVWA中出现的“PHP function allow_url_include is disabled”错误? </think>### 在Linux系统部署DVWA环境的完整步骤 #### 1. 查看Linux版本 ```bash # 查看系统信息(推荐) lsb_release -a # 或查看内核版本 uname -a # 或检查发行版文件 cat /etc/*release* ``` 输出示例: `Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04`[^1] --- #### 2. 安装Apache ```bash sudo apt update sudo apt install apache2 -y # 验证安装(应显示"Apache is working") sudo systemctl status apache2 curl http://localhost ``` --- #### 3. 安装MySQL ```bash sudo apt install mysql-server -y # 安全配置(设置root密码/移除匿名用户等) sudo mysql_secure_installation # 登录MySQL验证 sudo mysql -u root -p ``` 输入设置的root密码后进入MySQL命令行即表示成功[^1]。 --- #### 4. 安装PHP及扩展 ```bash # 安装PHP核心和必要扩展 sudo apt install php libapache2-mod-php php-mysql php-gd php-curl -y # 验证PHP版本 php -v # 需PHP 7.0+(DVWA要求) ``` --- #### 5. 安装配置DVWA ```bash # 进入web根目录 cd /var/www/html # 下载DVWA源码 sudo wget https://github.com/digininja/DVWA/archive/master.zip sudo unzip master.zip sudo mv DVWA-master dvwa # 配置文件设置 cd dvwa/config sudo cp config.inc.php.dist config.inc.php sudo nano config.inc.php ``` 修改关键配置[^2][^3]: ```php $_DVWA['db_server'] = '127.0.0.1'; $_DVWA['db_user'] = 'root'; $_DVWA['db_password'] = 'your_mysql_password'; // 替换为实际密码 ``` --- #### 6. 设置文件权限 ```bash # 设置目录所有权(以Ubuntu为例) sudo chown -R www-data:www-data /var/www/html/dvwa # 开放写入权限 sudo chmod -R 755 /var/www/html/dvwa/hackable/uploads sudo chmod 755 /var/www/html/dvwa/config ``` --- #### 7. 重启服务并初始化 ```bash # 重启服务 sudo systemctl restart apache2 sudo systemctl restart mysql # 浏览器访问初始化页面 http://your_server_ip/dvwa/setup.php ``` 点击 **"Create/Reset Database"** 按钮创建数据库结构[^1][^3]。 --- #### 8. 登录DVWA 访问登录页面: ``` http://your_server_ip/dvwa/login.php ``` - 默认账号:`admin` - 默认密码:`password`[^1] --- ### 验证安装成功 ![DVWA登录界面](https://example.com/dvwa-login.png) *成功登录后可在安全设置模块调整漏洞难度等级* --- ### ⚠️ 常见问题解决 1. **PHP函数被禁用** 编辑`php.ini`文件: ```bash sudo nano /etc/php/7.x/apache2/php.ini # 7.x替换为实际版本 ``` 修改: ```ini allow_url_include = On allow_url_fopen = On ``` 重启Apache:`sudo systemctl restart apache2` 2. **数据库连接失败** 检查MySQL用户权限: ```sql GRANT ALL PRIVILEGES ON dvwa.* TO 'root'@'localhost'; FLUSH PRIVILEGES; ``` 3. **文件权限错误** 重新设置权限: ```bash sudo chmod -R 777 /var/www/html/dvwa/{hackable/uploads,config} ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值