CentOS 7 LAMP搭建并且部署sqli-labs
一、LAMP简介(摘自百度百科)
1.1.简介
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
Linux,操作系统
Apache,网页服务器
MariaDB或MySQL,数据库管理系统(或者数据库服务器)
PHP、Perl或Python,脚本语言
1.2 变体
LAPP(以PostgreSQL替代MySQL)
LAMP(最后两个字母意味着Middleware和PostgreSQL)
LNMP或LEMP(以Nginx替代Apache)
WAMP(以MicrosoftWindows替代Linux)
MAMP(以Macintosh替代Linux)
LAMJ(以JSP/servlet替代PHP)
BAMP(以BSD替代Linux)
WIMP(指MicrosoftWindows, MicrosoftIIS,MySQL,PHP)
AMP(单指Apache,MySQL和PHP)
XAMP(以XML替代Linux)
二、LAMP详细的搭建步骤
2.1.安装Linux
小伙伴们,咱们在CentOS 7的环境中部署LAMP,没有一台运行有CentOS 7的计算机怎么可以呢?如果你已经有了,那太好了,可以直接下一步了!如果没有,如果你是土豪,拥有一台VPS,那更棒了。可以换成CentOS 7 系统哦(数据千万别忘了备份)。以上都不满足,推荐你在VMware workstation 15.5 版本的虚拟机上创建一个属于自己的虚拟机,安装上Linux操作系统。具体步骤可以翻一下我之前的Blog,相信你一定会找到答案的。
本次实验作者所用环境:
物理机:Windows 10 64bit
虚拟机软件:VMware workstation pro 15.5
虚拟机:CentOS 7 64bit
2.2.安装Apache(httpd)
(1)执行:
ping www.baidu.com //看一下自己的机器有没有连上网哦~
(2)执行:
yum -y install httpd//安装Apache(httpd)服务
(3)安装完成后,执行:
systemctl start httpd//开启Apache(httpd)服务
systemctl enable httpd//可选,将服务设为开机启动
(4)完成后,浏览器地址栏输入http://[你的Linux主机IP地址]/
若看到测试页面,则证明Apache安装成功。如果没有看到测试页面,别急,可能是你的机器的防火墙(firewall)没有开启80端口。我们可以执行下面的语句让防火墙开放80端口,并且重启防火墙。
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
2.3.安装MySQL(Mariadb)
(1)执行:
yum -y install mariadb-server mariadb
(2)完成之后执行:
systemctl start mariadb.service//开启服务
systemctl enable mariadb.service//可选,加入开机启动项
(3)执行:
mysql_secure_installation//根据提示重设root账户密码
2.4.安装PHP 5.4.16
(1)执行:
yum -y install php php-mysql
(2)完成后,执行:
systemctl restart httpd//重启Apache服务,以协同PHP工作
(3)可选,执行:
nano /var/www/html/info.php//在网站根目录下创建info.php并且使用nano编辑器进行编辑
输入一下内容:
(4)在浏览器访问info.php(http://[你的Linux主机IP地址]/info.php),可以看到PHP版本信息。
三、部署sqli-labs
3.1.sqli-labs 下载
访问:GitHub上的sqli-labs开源项目,打包下载。
3.2.上传
如果你用物理机下载的sqli-labs-master,那么我们需要上传到自己的虚拟机或者VPS,我推荐使用Xftp远程连接自己的虚拟机或者VPS,可以方便的将本地解压后的文件上传到虚拟机或者VPS。需要注意,我们的最终目的是将解压后的sqli-labs-master放到/var/www/html 下。
3.3.访问
浏览器输入:http://[你的Linux主机IP地址]/sqli-labs-master,即可访问。~