准备一个空的虚拟机,带有公网IP。使用VMware也可以。
点我下载php历史版本
其他博客参照

简单搭建下LAMP环境

搭建流程

# 安装apache+mysql+php
[root@VM-4-16-centos ~]# yum install -y httpd mariadb mariadb-server php php-mysql
# 启动apache
[root@VM-4-16-centos ~]# systemctl start httpd
# 将apache加入启动配置文件
[root@VM-4-16-centos ~]# systemctl enable httpd
# 启动mysql
[root@VM-4-16-centos ~]# systemctl start mariadb
# 将mysql加入启动配置文件
[root@VM-4-16-centos ~]# systemctl enable mariadb
# 设置mysql账户和密码
[root@VM-4-16-centos ~]# mysqladmin -u root password "123456"
# 登录mysql
[root@VM-4-16-centos ~]# mysql -u root -p123456
# 退出mysql,ctr+c也可以
[root@VM-4-16-centos ~]# exit
# 编译一个配置文件,测试是否支持php
[root@VM-4-16-centos ~]# vim /var/www/html/test.php

-- 下面是内容
<?php
echo "Hello Kali!";
phpinfo();

就上面那些,足够了。

apache部分服务器配置文件介绍

文件名称 作用
/etc/httpd 服务目录
/etc/httpd/conf/httpd.conf 主配置文件
/var/www/html 网站数据目录
/var/log/httpd/access_log 访问日志
/var/log/httpd/error_log 错误日志
/etc/httpd/conf.d 附加模块配置文件
/etc/httpd/modules 模块文件路径链接
/etc/httpd/bin/ 二进制命令
/etc/httpd/logs 默认日志文件位置

部分参数对应的解释

参数 作用
ServerRoot 服务目录
ServerAdmin 管理员邮箱
User 运行服务的用户
Group 运行服务的用户组
ServerName 网站服务器的域名
DocumentRoot 网站数据目录
Listen 监听的IP地址与端口号
DirectoryIndex 默认的索引页页面
Errorlog 错误日志文件
Customlog 访问日志文件
Timeout 网页超时时间,默认为300s

其他补充

# 重启httpd
[root@VM-4-16-centos ~]# service httpd restart

# 卸载php的办法:
[root@VM-4-16-centos ~]# yum remove php-common
[root@VM-4-16-centos ~]# yum remove php
查看是否还存在php
[root@VM-4-16-centos ~]# /usr/bin/php -v

配置DVWA

DVWA来源:https://github.com/digininja/DVWA/blob/master/README.zh.md

点下下载按钮就行,上面还有切换为中文的按钮。

想办法上传到自己的服务器。

# 解压文件
[root@VM-4-16-centos /]# cd /var/www/html
[root@VM-4-16-centos html]# unzip DVWA-master_3.zip
# 修改权限(DVWA-master是解压出来的目录)
[root@VM-4-16-centos html]# chown apache:apache DVWA-master
# 修改配置文件
[root@VM-4-16-centos html]# cd DVWA-master/config
[root@VM-4-16-centos config]# cp config.inc.php.dist config.inc.php # 先复制一份
[root@VM-4-16-centos config]# vi config.inc.php # 修改文件内容

$_DVWA[ 'db_user' ] = 'root'; # 数据库的用户名
$_DVWA[ 'db_password' ] = '123456'; # 数据库的密码
$_DVWA[ 'db_port'] = '3306';

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

修改对应的php配置文件

[root@VM-4-16-centos /]# cd /var/www/html/DVWA-master/config
[root@VM-4-16-centos config]# vi php.ini

magic_quotes_gpc = Off
allow_url_fopen = on
allow_url_include = on

[root@VM-4-16-centos config]# vi /etc/php.ini

allow_url_fopen = on
allow_url_include = on

修改完成后就可以尝试登录了。 url框输入你配置的IP地址(监听端口默认80端口,有需要可以在阿帕奇的配置文件改掉)

下面是完成了的
"over"

DVWA默认内置账户

用户名 密码
admin password
gordonb abc123
1337 charley
pablo letmein
smithy password

搭建环境的教训 :在系统本身已经配置LNMP的前提下,可以直接备份一个镜像,然后将系统重置为初始状态再配置,避免出现冲突或者不必要的麻烦。(吃一堑长一智了属实……)