猫宁!!!

参考链接:https://www.jianshu.com/p/5491ce5bfbac

https://www.cnblogs.com/wujuntian/p/8183952.html

https://www.cnblogs.com/lonnie/p/9027566.html

https://stackoverflow.com/questions/34274492/dvwa-setup-php-function-allow-url-include-disabled/34540293

https://blog.csdn.net/reblue520/article/details/52464099

搭建dvwa的环境就相当于是搭建一个站点,这里采用LNMP的方式,即linux,nginx,mariadb,php的方式,全部在一台centos7上搭好。

linux环境配置,ip:192.168.0.100

centos7已经关闭了防火墙,selinux,否则会严重影响安装进程。

更新一下centos7

yum -y update

安装软件源

yum -y install epel-release

缓存软件包信息

yum makecache

nginx服务

安装

yum -y install nginx

开启

systemctl start nginx

本地浏览器输入192.168.0.100,显示nginx页面,说明安装成功,页面路径/usr/share/nginx/html

修改nginx主配置文件vi /etc/nginx/nginx.conf

server_name填写为192.168.0.100,这是服务器ip

在location中添加

root html;

index index.php;两行

在内容 root          下面添加如下内容,实现nginx服务器和php的关联,保存并退出.

  location ~ \.php$ {
       root /usr/share/nginx/html; #指定 php 的根目录
       fastcgi_pass 127.0.0.1:9000;#php-fpm 的默认端口是 9000
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME

  $document_root$fastcgi_script_name;
       include fastcgi_params;
       }

nginx -t检测是否出现配置错误,显示成功。

由于进行了配置,所以不得不重启nginx服务

systemctl restart nginx

安装php相关服务

安装,全部都安装好

yum -y install php-fpm php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

启动php-fpm服务

systemctl start php-fpm

修改php-fpm配置文件

vi /etc/php-fpm.d/www.conf,将其中的apache修改为nginx即可,保存退出

由于修改文件配置,需要重启php-fpm服务

systemctl restart php-fpm

进入/usr/share/nginx/html,创建info.php的文件,vi info.php,内容如下:

<?php
phpinfo();
?>
访问192.168.0.100/info.php,显示php环境已经好了。

mariadb数据库环境

安装

yum -y install mariadb mariadb-server

启动

systemctl start mariadb

设置数据库密码,root是账户,jiayou是密码

mysqladmin -u root password jiayou
进入数据库

mysql -u root -p

创建并使用名为dvwa的数据库

create database dvwa;
use dvwa;

exit退出数据库

下载dvwa的源代码

www.dvwa.co.uk

https://github.com/ethicalhack3r/DVWA

将kali linux本地代码全部上传到服务器nginx的/usr/share/nginx/html目录之下

scp -r * root@192.168.0.100:/usr/share/nginx/html

访问http://192.168.0.100/setup.php,会有一段文字提示:

DVWA System error - config file not found. Copy config/config.inc.php.dist to config/config.inc.php and configure to your environment.

cd /usr/share/nginx/html/config

生成一份新的配置文件

cp config.inc.php.dist  config.inc.php

 vi config.inc.php,将数据库密码修改为jiayou,就是之前自定义的密码。

再次访问192.168.0.100/setup.php,显示如下,有报错, function allow_url_include: Disabled提示开启PHP的allow_url_include

php的配置文件存于/etc/php.ini中,vi /etc/php.ini,查询关键词allow_url,找到allow_url_include = Off,将Off改为On就好了,然后systemctl restart php-fpm。

同时进入cd /usr/share/nginx/html/config,vi config.inc.php,添加公钥还有私钥。

$_DVWA[ 'recaptcha_public_key' ] = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';

$_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';

目前最后一个点:

chmod 666 /usr/share/nginx/html/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt,给予所有用户对这个日志文件的读写权限

条件全部满足,这个时候点击安装按钮依然没有反应,查看nginx报错日志,tail -f /var/log/nginx/error.log

[error] 9112#0: *180 FastCGI sent in stderr: "PHP message: PHP Warning:  session_start(): open(/var/lib/php/session/sess_5930ao4030vq7tble1pm2see32, O_RDWR),这个值得关注。

解决方案是如下,给予这个文件777权限,这个文件是很重要的,与用户的会话身份相关。

chmod 777  /var/lib/php/session

systemctl restart php-fpm,再重启一下。

之后成功安装,对于此类报错,不是每个人都会遇到,和每个人当时的安装环境以及采用的安装方法关系较大,因为即使是LNMP安装dvwa的过程,互联网上也方法多种多样。

http://192.168.0.100/index.php

感谢aaron提供的部分技术援助!!!

PJzhang:centos7上LNMP方式安装dvwa漏洞测试环境的更多相关文章

  1. 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录

    在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录 时间:2017年9月20日 一.软件环境: IP:192.168.1.71 Hostname:centos73-2.sur ...

  2. kali上部署dvwa漏洞测试平台

    kali上部署dvwa漏洞测试平台 一.获取dvwa安装包并解压 二.赋予dvwa文件夹相应权限 三.配置Mysql数据库 四.启动apache2和mysql服务 五.在网页配置dvwa 六.登陆到D ...

  3. Centos7上HBase的安装和配置

    注意事项 HBase配置必须使用主机名,不支持直接配置IP地址.我尝试过,如果不使用主机名直接用IP,会导致HBase连接zk超时. > 设置主机名 hostnamectl set-hostna ...

  4. CentOS7上Python3.5安装

    CentOS7上Python3.5安装 1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.上传到服务器 3. yum in ...

  5. shell-网上lnmp一键安装讲解

    shell-网上lnmp一键安装讲解 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/b ...

  6. 在centos7上用docker安装宝塔面板

    在centos7上用docker安装宝塔面板   1. [root@web01 ~]# systemctl enable docker 2. [root@web01 ~]# docker pull c ...

  7. VirtualBox上桥接方式安装CentOS之后借助宿主上网

    VirtualBox上桥接方式安装CentOS之后借助宿主上网: 修改centos文件: 1 vi  /etc/sysconfig/network-scripts/ifcfg-eth0 增加以下几项: ...

  8. centos7上使用yum安装mysql

    centos yum是没有mysql的,集成的是新的Mariadb,怎么用yum的方式在centos7上安装mysql呢? 1. 下载mysql的repo源 wget http://repo.mysq ...

  9. centos7上keepalived的安装和配置

    1.环境规划1)master:node1,centos7.5,eth0:192.168.1.11,eht1:10.10.1.11,keepalive2)backup:node1,centos7.5,e ...

随机推荐

  1. Adobe Flash builder破解方法

    Flash Builder 4 有许多新的特性,可以结合新的功能使用新的Flex 4框架创建出更炫的应用.基于用户的反馈,对以数据中心的开发也进行了优化:对类如配置从服务器返回的数据类型这样的任务,也 ...

  2. mac系统下为emacs设置中文字体,解决乱码问题

    近期换了个系统,如今用mac系统. 当打开emacs后,中文支持的不是非常好.有的地方能显示.在.el文件的凝视里显示为口口口口口口口口这种框.例如以下图所看到的 找了半天.是由于中文字体的问题.仅仅 ...

  3. FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS(转)

    转载请注明来自:诗商·柳惊鸿CSDN博客,原文链接:FastDFS的配置.部署与API使用解读(1)入门使用教程 1.背景 FastDFS是一款开源的.分布式文件系统(Distributed File ...

  4. npm的安装和更新

    https://nodejs.org官网下载软件安装 验证是否安装,进入命令行 输入npm -v 这个是安装node自动带的工具 npm install npm@xxx 自动更新自己,后边跟版本号 n ...

  5. Cocos2d-js异步图片加载

    这里说的是在需要的使用加载图片,比如游戏中的某个关卡的图片,不用在游戏一开始就加载(万一用户玩不到那关,岂不是很冤,流量费了那么多),否则 载入速度也慢.这种方式加载资源要用到cc.loader官方文 ...

  6. 定时任务Timer

    一.Timer介绍 java.util.Timer java.util.TimerTask Timer是一个定时器类,通过该类可以为指定的定时任务进行配置.TimerTask类是一个定时任务类,该类实 ...

  7. 使用POCO发送HTTP(S)请求

    POCO GitHub地址https://github.com/pocoproject/poco http_example.cpp #include <iostream> #include ...

  8. 在C/C++中使用VLD检测内存泄漏

    VLD地址:https://kinddragon.github.io/vld/ 若出现内存泄漏,VS输出窗口会有如下提示: 若要确定造成内存泄漏的代码位置,仅需进入工程属性->链接器->调 ...

  9. oracle服务丢失的处理方法之OracleServiceORCL不存在示例

    oracle服务是oracle数据库的重要组成部分,下面就教您oracle服务丢失的处理方法,如果您之前遇到过oracle服务丢失的问题,不妨一看. 今天发现数据库服务器上的所有oracle服务都丢失 ...

  10. django-sso单点登陆的实现

    环境准备 环境规格: python3.5 django2.0 django-simple-sso-0.14 环境安装: pip install django-simple-sso-0.14 环境说明: ...