前言

在本安装的过程中,好像要用到gcc,由于我之前安装过,所以是否存在这个问题,并没有写出来,如果遇到,可以直接再搜索相关的命令,应该就是两句命令的事。

1.下载源代码包:

打开浏览器输入:http://httpd.apache.org/download.cgi.
向下滑,找到如图的包:
ubuntu下使用源码安装apache服务器(详细过程)_其他
点击下载

下载完成以后是在本地此位置:
ubuntu下使用源码安装apache服务器(详细过程)_其他_02

2. Ubuntu apache解压

将下载的文件放在主目录下然后解压
ubuntu下使用源码安装apache服务器(详细过程)_其他_03

特别注意移动的目录

3.新建目标文件夹

等下安装的Ubuntu apache要安装到这个文件夹里面
ubuntu下使用源码安装apache服务器(详细过程)_其他_04

再新建一个文件夹放apr(后面就需要用到了):

sudo mkdir /usr/local/apr

4.从根目录输入配置命令:

ubuntu下使用源码安装apache服务器(详细过程)_其他_05

说明没有这个apr,那么就需要再去官网安装:
ubuntu下使用源码安装apache服务器(详细过程)_其他_06ubuntu下使用源码安装apache服务器(详细过程)_其他_07
ubuntu下使用源码安装apache服务器(详细过程)_其他_08

5.把apr-1.7.0.tar.gz移动到根目录解压,然后安装

ubuntu下使用源码安装apache服务器(详细过程)_其他_09

进入到apr-1.7.0的目录输入:./configure --prefix=/usr/local/apr/apr-1.7.0等待一会儿
ubuntu下使用源码安装apache服务器(详细过程)_其他_10
接着输入:sudo make 等待一会
ubuntu下使用源码安装apache服务器(详细过程)_其他_11
再接着输入:
ubuntu下使用源码安装apache服务器(详细过程)_其他_12
安装apr完成
ubuntu下使用源码安装apache服务器(详细过程)_其他_13

6.返回根目录,进入httpd-2.4.43再输入之前的命令:

ubuntu下使用源码安装apache服务器(详细过程)_其他_14

会发现它又有东西没有安装:
ubuntu下使用源码安装apache服务器(详细过程)_其他_15

同理,还是去官网:

会发现,在刚才下载apr压缩包下面还有个apr-util压缩包,点击下载

ubuntu下使用源码安装apache服务器(详细过程)_其他_16

7.安装apr-util

与安装apr一样,先把压缩包移动到根目录(这部分省略了,可以参照前面移动apr的命令),然后解压,进入apr-util-1.6.1执行安装命令:
解压:
ubuntu下使用源码安装apache服务器(详细过程)_其他_17
进入apr-util
ubuntu下使用源码安装apache服务器(详细过程)_其他_18
之后直接输入sudo make
会报错:(如果没有报错就跳过)
ubuntu下使用源码安装apache服务器(详细过程)_其他_19
这是一个很典型的错误,原因是:缺少expat库,需要安装expat,查阅了不少资料都是用
yum install expat-devel(但是经过实际测试,还是没有效果)
最终用手动下载包进行安装解决:
解决办法:
在浏览器输入:
https://sourceforge.net/projects/expat/files/expat/2.0.1/.

ubuntu下使用源码安装apache服务器(详细过程)_其他_20ubuntu下使用源码安装apache服务器(详细过程)_其他_21

下载好以后,与之前apr的安装步骤一样,移动到主目录,解压
ubuntu下使用源码安装apache服务器(详细过程)_其他_22

进入解压后的目录输入./configure
ubuntu下使用源码安装apache服务器(详细过程)_其他_23

然后再输入:

sudo make
sudo make install

安装成功以后,再退到主目录,继续进行apr-util的安装:
退出expat目录,再进入apr-util-1.6.1目录下,重新执行configure
ubuntu下使用源码安装apache服务器(详细过程)_其他_24
之后输入sudo make
ubuntu下使用源码安装apache服务器(详细过程)_其他_25
再输入sudo make install
ubuntu下使用源码安装apache服务器(详细过程)_其他_26
问题解决,安装成功

8.返回到主目录,再进入httpd-2.4.43,继续apache的安装:

ubuntu下使用源码安装apache服务器(详细过程)_其他_27

随后输入:

sudo make
sudo make install

安装完成

9.启动:

在根目录下输入:/usr/local/apache/bin/apachectl -k start(忽略第一行的警告,我猜测是因为运行的是个空的服务器,并没有指定任何文件)
ubuntu下使用源码安装apache服务器(详细过程)_其他_28

打开浏览器,输入127.0.1.1:出现以下页面,证明服务器成功运行(有的需要输入127.0.1.1:80 带上端口号)
ubuntu下使用源码安装apache服务器(详细过程)_其他_29

启动与停止命令:

ubuntu下使用源码安装apache服务器(详细过程)_其他_30

10.设置简单启动apache命令:

复制Apache启动文件到usr/sbin里面 前面为你安装的apache的目录

sudo cp /usr/local/apache/bin/apachectl   /usr/sbin/

启动Apache时就可以简单的输入,而不用输入很长一段了

sudo apachectl start

如图:同样重启和关闭命令也可以通过简化命令执行:

ubuntu下使用源码安装apache服务器(详细过程)_其他_31