准备一个空的虚拟机,带有公网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端口,有需要可以在阿帕奇的配置文件改掉)
下面是完成了的

DVWA默认内置账户
| 用户名 | 
密码 | 
| admin | 
password | 
| gordonb | 
abc123 | 
| 1337 | 
charley | 
| pablo | 
letmein | 
| smithy | 
password | 
搭建环境的教训 :在系统本身已经配置LNMP的前提下,可以直接备份一个镜像,然后将系统重置为初始状态再配置,避免出现冲突或者不必要的麻烦。(吃一堑长一智了属实……)