LAMP概述
LAMP包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP网页编程语言,提供动态web站点服务及其应用开发环境
一、SSH服务安装及配置
1、安装SSH服务
sudo apt-get install openssh-server
2、修改ssh配置文件,允许root用户远程连接
sudo vim /etc/ssh/sshd_config
把配置文件中的"PermitRootLogin 的 without-password修改为yes("PermitRootLogin yes"的含义是允许root用户登录)
3、重启ssh服务
systemctl ssh restart
4、使用xshell连接即可
二、安装LAMP环境
1、更新软件包
sudo apt update
sudo apt upgrade
2、首先安装Apache2
sudo apt-get install apache2
安装完成后检查apache状态,一般安装后都默认开启服务
systemctl status apache2 #检查服务状态
systemctl start apache2 # 开启
systemctl stop apache2 # 关闭
systemctl restart apache2 # 重启
在本地浏览器中输入localhost或127.0.0.1,如果出现下图,说明apache服务安装成功。
设置开机启动
systemctl enable apache2
3.安装mysql
sudo apt-get install mysql-server
检查数据库状态
systemctl status mysql
刚安装好mysql时可以输入mysql_secure_installation 初始化数据库,根据提示设置密码等参数即可
设置开启启动
systemctl enable mysql
4.安装php、phpmyadmin及php相关扩展
sudo apt-get install libapache2-mod-php
#这里没有直接安装php主要的原因应该是libapache2-mod-php能够自动进行apache与php之间的相关配置
#php也会自动被安装
安装完成后可根据php -v命令查看php版本信息
php扩展安装 #安装软件包出现问题时可以TAB键提供帮助
sudo apt-get install php-mysql
sudo apt-get install php-gd
sudo apt-get install php-curl
phpmyadmin安装
sudo apt-get install phpmyadmin
空格选择第一个然后回车
选择确定配置phpmyadmin管理的数据库
指定phpmyadmin想数据库服务器注册时所用的密码
2.配置环境
1、更改apache服务器首页为php首页
打开/etc/apache2/mods-enabled/dir.conf 文件并将其更改为首先列出index.php
修改完配置后,需要重启apache服务器
systemctl restart apache2
在/var/www/html中创建一个名为index.php的新文件:
vim /var/www/html/index.php并输入以下内容
打开浏览器输入主机ip访问出现以下信息即可
注:如果是在云服务器上进行测试,测试完以后应当删除phpinfo
在IP地址后面输入/index.html也能访问到Apache的默认信息页面
创建phpmyadmin的软链接到apache根目录下
创建链接
访问phpmyadmin 输入IP地址/phpmyadmin
漏洞靶场搭建
源码地址:https://github.com/710leo/ZVulDrill
搭建好了LAMP环境以后,将ZVulDrill靶场源码使用Xftp拖到Linux系统 /var/www/html目录下
如果出现错误,大概率是因为文件夹权限过低
使用chmod 777 /var/www/html 更改文件夹权限后上传成功
移动源码到html文件夹下后 ,配置数据库
mysql -u root -p #(root为用户名) 输入数据库密码进入mysql数据库
创建名为ZD的数据库 :
注意sql语句结尾加分号
show databases; 查看数据库
use ZD —使用数据库
set names utf8;更改数据库编码
source /var/www/html/zd/sys/zvuldrill.sql --将备份的数据库文件导入到zd数据库中
导入成功过后 ctrl+z退出数据库 进入sys文件夹下的config.php更改文件配置
vim /var/www/html/zd/sys/config.php
更改密码为数据库密码 名称为数据库名称
保存配置后,访问ip/zd(你自己设置的文件夹名称)