一、PHP 安装
本文下载的是php7,对应是php-7.4.33-Win32-vc15-x64.zip
1.1 安装
下载之后,将zip包解压到本地文件夹,本文为:D:\Devops\Softwore\PHP
1.2 配置环境变量
- 新建系统变量
- 变量名:
PHPRC - 变量值:
D:\Devops\Softwore\PHP(注意替换成安装目录)
- 编辑系统变量
Path
添加两个PHP路径:%PHPRC%、%PHPRC%\ext
保存后,可以win + r输入cmd,在CMD窗口中输入php -v,测试php环境变量配置是否成功。
1.3 配置启动脚本
将PHP目录下的php.ini-development,复制一份并重命名为 php.ini,作为PHP的配置文件。
编辑php.ini文件,修改以下内容:
- 设置php扩展包的具体目录
; extension_dir = "ext"
修改为:
extension_dir = "D:\Devops\Softwore\PHP\ext"
- 开启对应库的功能
搜索;extension=,定位并开启所需的库功能(去除前面的;号即开启):
- 设置东八区
搜索date.timezone,修改为:Asia/Shanghai
date.timezone = Asia/Shanghai
- 检查是否安装成功
保存后,可以win + r输入cmd,在CMD窗口中输入php -v,测试php环境变量配置是否成功。
如果有配置存在问题,CMD窗口会有提示;成功则显示如下:
二、Apache 安装
下载后解压到本地,本文采用文件路径为:D:\Devops\Softwore\httpd-2.4.57-win64-VS16
2.1 配置调整
- 修改
D:\Devops\Softwore\httpd-2.4.57-win64-VS16\Apache24\conf\httpd.conf文件,调整Apache目录配置
Define SRVROOT "D:\Devops\Softwore\httpd-2.4.57-win64-VS16\Apache24"
- 调整Apache启动端口
Apache默认80端口,如果端口有冲突,可以调整httpd.conf文件,修改成其他端口
Listen 8888
2.2 配置系统变量
系统变量Path添加Apache的路径
2.3 安装httpd服务
管理员启动CMD,切换到D:\Devops\Softwore\httpd-2.4.57-win64-VS16\Apache24\bin,执行httpd -k install -n 服务名,本文使用的是httpd -k install -n httpd-Apache24。
执行成功后,可以看到任务管理器增加了httpd-Apache24的服务。
安装完成后,可以在任务管理器,httpd-Apache24右键开启服务
开启后,在浏览器中输入http://localhost:8888 查看是否正常启动(启动正常,界面输出It works!)
2.4 配置 Apache 支持 PHP
- 修改
D:\Devops\Softwore\httpd-2.4.57-win64-VS16\Apache24\conf\httpd.conf文件,找到mod_vhost_alias.so添加如下内容:
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php7_module "D:\Devops\Softwore\PHP\php7apache2_4.dll"
PHPIniDir "D:\Devops\Softwore\PHP\"
AddType application/x-httpd-php .php .html .htm
- 修改网站默认首页
在httpd.conf文件中搜索<IfModule dir_module>,添加index.php
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
三、DVWA 靶场安装
3.1 配置 Apache 默认站点为 DVWA 靶场
在D:\Devops\Softwore\httpd-2.4.57-win64-VS16\Apache24\conf\httpd.conf文件中,搜索DocumentRoot "${SRVROOT}/htdocs",修改为 DVWA 靶场文件夹位置
DocumentRoot "D:\Files\靶场\DVWA"
<Directory "D:\Files\靶场\DVWA">
修改成功后,重启 httpd-Apache24 服务,访问 http://localhost:8888/ ,可以看到,首页切换成功。
3.2 修改靶场数据库配置、创建数据库
修改数据库配置,本文用的MySQL数据库。
配置正确后,访问:http://localhost:8888/setup.php
点击创建或者重置数据库
创建成功后,会提示 Setup Successful
查看数据库,有两张表,获取账号表默认登录用户密码
- 默认账号:admin
- 默认密码:password