CentOS 7 LAMP搭建并且部署sqli-labs

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编辑器进行编辑

输入一下内容:
<?php phpinfo();?>

(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,即可访问。~

CentOS 7 LAMP搭建并且部署sqli-labs

上一篇:虽然难用,但12306面临的业务场景复杂度可能是世界之最


下一篇:【Oracle11g】14_视图