ubuntu 15 下简单安装lamp环境

我们来用三个白帽( http://www.sangebaimao.com/ )做演示。三个白帽平台是一个基于docker的实验环境平台,我们在三个白帽中可以简单找到适合自己实验的环境,并一键启动,拥有root权限,后续的工作就跟在正常vps上操作是一样的啦~

首先,找到ubuntu 15的镜像,点击启动:

14610869687809.jpg

启动起来了,直接点击最下方的进入结界链接:

01.png

获得一个交互式shell:

14610870952575.jpg

开始安装apache2,回车即可:

14610871307089.jpg

出错了,正好我说一下怎么解决这样的错误:

14610873810192.jpg

看错误提示,是网易的源中libxml2这个软件不存在,404错误,所以导致失败。由此可以想到,应该是源里libxml的版本更新了,而本地缓存没更新。
所以执行 apt-get update 更新一下源即可。
重新执行安装,成功完成:

14610881114888.jpg

执行 service apache2 start 启动apache服务。然后,在结界页面点击结界域名,即可看到apache初始页面:

14610882226362.jpg

OK,再安装mysql:

apt-get install mysql-server mysql-client

安装的时候会让你填写mysql root密码,填写(但这里不会显示):

14610882931509.jpg

安装完成,启动mysql service mysql start试试。
发现失败了。正好讲一下,失败怎么处理。

失败不要怕,先看看mysql日志 cat /var/log/mysql/error.log

14610888823265.jpg

这个错。这也比较常见了,答案谷歌一下就出来了:http://stackoverflow.com/questions/17780630/table-mysql-user-doesnt-existerror
新版mysql不会自动安装,所以手工执行一下 mysql_install_db 就好了。
然后,还需要执行一下/usr/bin/mysql_secure_installation 做一下安全设置。它会让你重新设置root密码(此时的root密码其实是空的,前面apt-get安装时设置的密码没用),并限制远程连接mysql、移除test数据库、移除匿名用户等:

14610891177114.jpg

一切完成后,service mysql start 即可。
OK,再安装php

apt-get install php5 libapache2-mod-php5

很快就好了。然后我们来配apache的配置文件。来到/etc/apache2/目录,这个目录下有如下一些文件:

-rw-r--r--   1 root root  7115 May 20  2015 apache2.conf
drwxr-xr-x   2 root root  4096 Apr 19 17:46 conf-available
drwxr-xr-x   2 root root  4096 Apr 19 17:46 conf-enabled
-rw-r--r--   1 root root  1782 May 20  2015 envvars
-rw-r--r--   1 root root 31063 May 20  2015 magic
drwxr-xr-x   2 root root 12288 Apr 19 17:46 mods-available
drwxr-xr-x   2 root root  4096 Apr 19 17:46 mods-enabled
-rw-r--r--   1 root root   320 May 20  2015 ports.conf
drwxr-xr-x   2 root root  4096 Apr 19 17:46 sites-available
drwxr-xr-x   2 root root  4096 Apr 19 17:46 sites-enabled

apache2.conf是总配置文件。
conf-available 是分出来的独立配置文件
envvars 环境变量
magic 是mime类型对应关系
mods-available apache模块与其配置文件(php模块就在其中)
ports.conf apache监听的端口
sites-available 每个server(虚拟主机)的配置

剩下三个以enable结尾的文件夹,是储存所有『使用中』的。(相对于available,available是表示可用的,但不一定开启使用)。一般是将available文件夹中需要使用的模块与配置,建立一个软连接到对应的enable文件夹中。

所以,我们需要配置php,就需要在sites-enable文件夹下陪虚拟主机文件。这个文件夹下有个默认的000-default.conf。
打开之,将php的配置包含在VirtualHost块中即可:

14610903556838.jpg

重启apache : service apache2 restart
写一个phpinfo在/var/www/html目录下,即可看到成功执行:

14610904151525.jpg

是不是很简单?
不熟悉的话,多在三个白帽平台上练习即可。即使一次装坏了,关闭结界,重新启动一个即可,十分方便。
没有三个白帽邀请码的同学,可以在乌云主站集市中用wb购买: http://www.wooyun.org/market/336

相关推荐: Supervisord远程命令执行漏洞(CVE-2017-11610)

前几天Supervisord出现了一个需认证的远程命令执行漏洞(CVE-2017-11610),在对其进行分析以后,将靶场加入了Vulhub豪华套餐: https://github.com/phith0n/vulhub/tree/master/supervis…

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论