前言

本文记录DVWA(Damn Vulberability Web App)在虚拟机中安装配置,包括ALMP环境的搭建和php版本的转换。

目录

2. ALMP环境搭建

3. php版本切换

一. DVWA安装配置

1. 搭建虚拟机,设置虚拟机网络为桥接模式(Bridged),可用ifconfig -a,产看虚拟机ip。
参考资料: DVWA教程 和 DVWA安装教程

2. 搭建Apache+PHP+Mysql环境。

二. ALMP环境搭建

1. 安装apache2

sudo apt-get install apache2
sudo /etc/init.d/apache2 restart //命令重启

在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,说明Apache成功安装。

Apache的默认安装目录为/var/www/html

2. 安装php:

sudo apt-get install libapache2-mod-php5 php5

在/var/www/html下新建test.php文件来测试PHP是否能正常的运行:

<?php echo "hello,world!!"?>

重启apache

sudo /etc/init.d/apache2 restart

在浏览器里输入http://127.0.0.1/test.php,如果在网页中显示hello,world!!,说明PHP正常运行。

3. 安装mysql数据库:

sudo apt-get install mysql-server mysql-client

4. 安装phpmyadmin-Mysql数据库管理

sudo apt-get install phpmyadmin

phpmyadmin设置:

在安装过程中会要求选择Web server:apache2或lighttpd,使用空格键选定apache2,按tab键然后确定。

然后将phpmyadmin与apache2建立连接:

sudo ln -s /usr/share/phpmyadmin /var/www/html

phpmyadmin测试:在浏览器地址栏中打开http://localhost/phpmyadmin。

5. 设置Ubuntu文件执行读写权限

LAMP组建安装好之后,服务器根目录默认设置是在:/var/www/html。

修改/var/www/html目录的读写权限

sudo chmod  /var/www/html

参考资料: ALMP环境搭建

三. php版本切换

1. 安装多版本php

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7. php5. php5.-mysql php-gettext php5.-mbstring php-xdebug libapache2-mod-php5. libapache2-mod-php7.

2. php版本转换

From php5.6 to php7.0 :

  Apache:

sudo a2dismod php5.
sudo a2enmod php7.
sudo service apache2 restart

  CLI:

update-alternatives --set php /usr/bin/php7.

from php7.0 to php5.6

  Apache:

sudo a2dismod php7.
sudo a2enmod php5.
sudo service apache2 restart

  CLI:

sudo update-alternatives --set php /usr/bin/php5.

参考资料:php版本切换

Apache+PHP+Mysql

DVWA安装,ALMP环境搭建以及php版本转换的更多相关文章

  1. 第一章 andriod studio 安装与环境搭建

    原文 http://blog.csdn.net/zhanghefu/article/details/9286123 第一章   andriod studio 安装与环境搭建 一.Android Stu ...

  2. android studio 安装与环境搭建

    转摘自:http://blog.csdn.net/zhanghefu/article/details/9286123 第一章   andriod studio 安装与环境搭建 一.Android St ...

  3. Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结

    Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结 正常安装软件,安装前请先退出其它一切正在运行的程序. 先安装halcon-10.0-windows.exe.安装完成后 ...

  4. cocos2d-x项目101次相遇-安装和环境搭建 -xcode

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes . Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  5. jdk8的安装与环境搭建

    jdk8的安装与环境搭建 jdk8下载网址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html ...

  6. 一、webpack那点事-安装、环境搭建

    前言: 还记得两年前刚来公司才几个月,经理就安排我去做JS地图相关的维护和开发工作,然后就跟着一个公司老鸟(没俩月他离职了)熟悉地图相关的功能. 本人嘛,那会前端JS实际开发经验也才几个月,然后当我看 ...

  7. Windows 2012 下Redmine安装和环境搭建

    公司在过去一年中处于高速发展创业期,对于技术管理和项目管理没有找到一个很好的管理工具,使用过Teanbition+禅道+SVM的集成管理工具,但是明显各工具之间联系性差,断层严重,不能很好的形成团队成 ...

  8. Go语言入门(一)特性、安装、环境搭建、第一个程序等

    Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性.谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮 ...

  9. 2019-9-16:渗透测试,基础学习,Linux下软件安装,环境搭建,笔记

    Centos linux下软件安装yum 通过分析rpm包头数据后,自动解决依赖关系,直接云端下载软件,根据不同版本系统获取不同软件信息,按顺序下载rpm包,安装软件yum search 软件名:搜索 ...

随机推荐

  1. 【Win 10应用开发】SplitView控件

    SplitView控件用于呈现分隔视图,简单地说,就是把一个视图分割为两部分,Content属性所表示的为主要视图,而Pane属性设置的视图则可以隐藏,可以折叠和展开. 估计文字是不太容易介绍这个控件 ...

  2. 【WP开发】读写剪贴板

    在WP 8.1中只有Silverlight App支持操作剪贴板的API,Runtime App并不支持.不过,在WP 10中也引入了可以操作剪贴板的API. 顺便说点题外话,有人会说,我8.1的开发 ...

  3. Dnsmasq安装与配置

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  4. 深入学习jQuery节点操作

    × 目录 [1]创建节点 [2]插入节点 [3]删除节点[4]复制节点[5]替换节点[6]包裹节点 前面的话 DOM节点操作包括创建节点.插入节点.移除节点.替换节点和复制节点.jQuery也有类似的 ...

  5. c++与java中子类中调用父类成员的方法

    java中: import java.util.Scanner; public class ClassTest{ public static void main(String args[]){ chi ...

  6. 通过SSH连接linux服务器

    SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专 ...

  7. Lua 学习笔记(六)迭代器

    一.迭代器的定义      “迭代器”就是一种可以遍历一种集合中所有元素的机制.在Lua中迭代器以函数的形式表示,即没掉用一次函数,即可返回集合中的“下一个”元素.迭代器的实现可以借助于闭合函数实现, ...

  8. mysql default unix_timestamp(now())

    按照mssql的创建方式,去创建mysql的默认值时间戳是不能被允许的,例如下面代码: CREATE TABLE USERINFO( CREATETIME INT NOT NULL DEFAULT U ...

  9. objective-c 语法快速过(2)

    oc类的声明和定义的常见错误 1.只有类的声明,没有类的实现 2.漏了@end 3.@interface和@implementation嵌套,也就是@interface或者@implementatio ...

  10. 解决IntelliJ IDEA无法读取配置文件的问题

    解决IntelliJ IDEA无法读取配置文件的问题 最近在学Mybatis,按照视频的讲解在项目的某个包里建立配置文件,然后读取配置文件,但是一直提示异常. 读取配置文件的为官方代码: String ...