木肃的博客

Apache源码安装

前言

在系统的学习信息安全之前,我基本没怎么用过Linux,今天学习试着源码安装Apache,自闭了。

安装前的准备

Termius

Termius

Termius是一款支持WINDOWS,MAC,和IOS平台的远程SSH工具,功能强大,且和teamviewer一样注册一个账号就可以在多个平台共享主机列表,一次配置后就可以跨平台使用,使用此工具连接我们的centos7

源码安装

首先,要安装yum groupinstall “development tools”

这是在安装一个开发者工具集

Termius
回车开始安装
Termius
安装完成
Termius
还要在下载一个Cyberduck,我叫它小黄鸭。

这个工具是一个开放源代码的ftp及sftp客户端,只需要在IP或IT上安装openssh协议就可以将电脑和移动设备联接起来,简单的说就是可以使用它来向我们的centos里传输我们想要的文件
Termius

打开小黄鸭,新建连接
Termius
连接上之后就可以传输文件了
选择上传,找到httpd-2.4.37.tar.gz进行上传,上传之后我们进入命令窗口查看一下压缩包有没有上传上去。
Termius

在这里介绍一下httpd-2.4.37.tar.gz这其实是源码编译安装Apache/2.4.37的压缩包,这片博客的最终目的就是源码安装Apache

解压httpd-2.4.37.tar.gz压缩包,会解压出一个httpd-2.4.37文件
Termius
Termius

./configure –prefix=/usr/local/apache2
configure是检查系统环境是否能够支撑这个程序的运行,同时还可以设置一些安装选项,比如安装路径,安装扩展程序,就像windiws安装软件一样。
prefix是指安装路径
Termius
在安装的过程中它会提示缺少依赖包,这也是在安装过程中最为复杂、繁琐的一部分

在提示缺少依赖包的情况下,我们需要查找到所缺少的依赖包,并把它们下载下来,不然是不能进行下面的步骤的

在上图中,它已经提示给我们它现在所缺少的依赖包:checking for APR…no既然它告诉我们缺少APR的依赖包,我们可以使用yum search 来对所缺少的依赖包进行查找
Termius
上图中,它显示给了我们安装时所有所需要的APR依赖包,我们要将这些下载下来。

使用yum install +所要安装的软件
Termius
安装好了之后,我们再次执行./configure –prefix=/usr/local/apache2
命令
Termius
WTF!它又会提示我们缺少依赖包。。。。。
按照他说的继续查找安装吧。。。。。
Termius
看到这回所需要的依赖了吗,我已经要砸电脑了!!!算了继续下载吧。。。。。
Termius
下载完之后再次执行./configure –prefix=/usr/local/apache2
Termius
终于成功了!!!
接下来,我们就要对其进行编译,使用make命令,这要经过漫长的等待。
Termius
Termius
之后使用make install进行安装。(莫名的想到C语言,打完代码之后需要编译运行)
Termius
Termius
启动文件
Termius
在这之后我要把我的博客复制到里面,所以我要将防火墙关掉
Termius
在浏览器中输入IP就可以看到内容
Termius
之后使用小黄鸭把我的博客内容上传到路径中,路径为:/uer/local/apache2/htbocs
Termius
刷新网页,就会看到自己的博客了
Termius