我们来用三个白帽( http://www.sangebaimao.com/ )做演示。三个白帽平台是一个基于docker的实验环境平台,我们在三个白帽中可以简单找到适合自己实验的环境,并一键启动,拥有root权限,后续的工作就跟在正常vps上操作是一样的啦~
首先,找到ubuntu 15的镜像,点击启动:
启动起来了,直接点击最下方的进入结界链接:
获得一个交互式shell:
开始安装apache2,回车即可:
出错了,正好我说一下怎么解决这样的错误:
看错误提示,是网易的源中libxml2这个软件不存在,404错误,所以导致失败。由此可以想到,应该是源里libxml的版本更新了,而本地缓存没更新。
所以执行 apt-get update
更新一下源即可。
重新执行安装,成功完成:
执行 service apache2 start
启动apache服务。然后,在结界页面点击结界域名,即可看到apache初始页面:
OK,再安装mysql:
apt-get install mysql-server mysql-client
安装的时候会让你填写mysql root密码,填写(但这里不会显示):
安装完成,启动mysql service mysql start
试试。
发现失败了。正好讲一下,失败怎么处理。
失败不要怕,先看看mysql日志 cat /var/log/mysql/error.log
这个错。这也比较常见了,答案谷歌一下就出来了: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数据库、移除匿名用户等:
一切完成后,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块中即可:
重启apache : service apache2 restart
写一个phpinfo在/var/www/html目录下,即可看到成功执行:
是不是很简单?
不熟悉的话,多在三个白帽平台上练习即可。即使一次装坏了,关闭结界,重新启动一个即可,十分方便。
没有三个白帽邀请码的同学,可以在乌云主站集市中用wb购买: http://www.wooyun.org/market/336